• Docker容器的基本了解和命令


    一、docker和虚拟机的对比

    特性 容器 虚拟机
    启动 秒级 分钟级
    硬盘使用 一般为MB 一般为GB
    性能 接近原生 弱于
    系统支持量 单机支持上千个容器 一般几十个

    更高效的利用系统资源
    更快速的启动时间
    一致的运行环境
    持续交付和部署
    更轻松的迁移

    二、docker的安装
    http://get.daocloud.io/ 访问不了多刷新几次

    docker for windows(需要开启help-V)
    docker toolbox(装这个装这个) 安装的时候全部默认就可以

    安装完成后直接打开,有可能会发现gai这个链接失效,这是因为你的git和自带的git不再一个地址,只需要找你的git安装目录下的bin下的base.exe就可以打开,之后需要等待下载结束后会出现如下所示:
    gai

    拉取第一个dcoker镜像hello-world
    gai

    之后输入ubuntu的下载命令(docker的强大和快捷一拉无疑)
    gai

    docker ps -a 查看安装了什么镜像
    gai
    docker images 查看当前镜像的具体信息
    gai
    docker rmi hello-wordl 删除镜像
    gai
    会出现上图所示错误,说这个id正在使用,所以必须先删除这个id
    gai

    二、什么是docker hub

    Docker Hub是一个仓库
    https://hub.docker.com/

    仓库是集中存放镜像文件的场所。
    仓库分为公开仓库(Public)和私有仓库(Private)两种形式

    需要登录后才可以拉取镜像

    docker login 命令行登录
    gai
    docker search centos 命令行搜索 centos镜像
    docker pull centos 拉取镜像
    gai

    docker的资源有多节约看下面的图就知道,牛逼,几百兆生出一个centos容器
    gai

    docker run centos 运行一次就结束

    -c 后面写shell命令一直运行,但是这样会浪费窗口
    docker run centos /bin/bash -c 'while true:do sleep 1:done'

    升级版 run后面-d
    docker run -d centos /bin/bash -c 'while true;do sleep 1;done'
    gai

    指定运行的镜像名称--name 后面跟镜像名称test, status为up表示持续运行,exit表示没有运行
    docker run --name test -d centos /bin/bash -c 'while true;do sleep 1;done'
    gai

    停止运行你想停止的docker
    docker stop 镜像名称/镜像ID
    docker kill 镜像名称/镜像ID
    gai

    进入docker镜像的内部
    docker exec -it 镜像ID bash
    gai
    查看镜像内部的运行进程
    ps -ef
    gai

    可以直接进入容器的终端命令行查看当前的输出,而不用开新的进程
    docker attach 镜像ID

    配置好环境的容器的启动停止暂停

    docker start 镜像ID
    docker stop 镜像ID
    docker reset 镜像ID 重启
    docker pause 镜像ID 暂停
    docker unpause 镜像ID 解除暂停
    docker rm 镜像ID 删除容器
    docker rm -v $(docker ps -aq -f status=exited) 批量删除状态为退出的容器
    docker rmi I指定的是IMAGE IMAGE相同的容器

    ssh 连接docker

    ip 192.168.99.100
    默认用户名:dokcer
    默认密码:tcuser

    启动appium

    docker pull appium/appium
    docker run --privileged -d -p 4723:4723 --name appiuml appium/appium

  • 相关阅读:
    Atom 和 markdown 基本使用
    c++11 正则表达式基本使用
    Emacs 之窗口管理
    Emacs 之列编辑模式
    Emacs 之查看帮助
    使用 json_in_java
    Linux服务 httpd
    Linux 编译安装BIND
    Kerberos
    Linux服务 DNS&BIND
  • 原文地址:https://www.cnblogs.com/lishi-jie/p/10239975.html
Copyright © 2020-2023  润新知