美文网首页
Docker学习(一):Docker 基本命令

Docker学习(一):Docker 基本命令

作者: w也不知道 | 来源:发表于2017-09-01 11:06 被阅读0次

    一:Docker 镜像相关命令

    注:不做特别说明,容器相关操作的例子都是用的容器名,没有使用容器ID

    1. 拉取镜像
    # docker pull IMAGE_NAME:TAG
    docker pull ubuntu:16.04
    # 解决下载镜像过慢问题,在/etc/default/docker 中追加以下内容
    DOCKER_OPTS=" --registry-mirror=http://xxx.m.daocloud.io"
    # 自定义网桥
    DOCKER_OPTS="-b=docker0"
    
    1. 显示本地已有镜像
    docker images
    
    1. 导出镜像
    docker save -o ubuntu_16.04.tar ubuntu:16.04
    
    1. 导入镜像
    docker load < ubuntu_16.04.tar
    
    1. 删除本地镜像
    # 删除镜像前要删除在镜像上运行的所有容器
    docker rmi ubuntu:16.04
    

    二:Docker 容器相关命令

    1. 创建并启动一个容器
    docker run 
            -i:让容器的标准输入打开
            -t:让 Docker 分配一个伪终端并绑定到标准输入上
            -d:在后台运行该容器
            --name:设置容器的名称
            -h:设置容器的主机名
            -v:挂载本地目录或文件到容器中
            -p:端口映射
            -e:设置容器内部的环境变量
    # 示例
    docker run -h mysql  --name mysql -it -p 33006:3306 -p 8888:8888 \
    -h mysql57 --name mysql \
    -e MYSQL_ROOT_PASSWORD="123456" \ 
    -v /docker/mysql/my.cnf:/etc/mysql/my.cnf \ 
    -v /etc/localtime:/etc/localtime \
    -v /docker/mysql/data:/var/lib/mysql mysql-5.7:v1 \
    /bin/bash
    
    1. 停止一个启动的容器
    # docker stop [容器名|容器ID]
    docker stop mysql
    
    1. 启动一个停止的容器
    # docker start [容器名|容器ID]
    docker start mysql
    
    1. 查看运行中的容器
    docker ps
    docker ps -a #查看所有容器
    
    1. 获取容器的输出信息
    # docker logs [容器名|容器ID]
    docker logs mysql
    
    1. 连接容器
    # docker exetc-it  [容器名|容器ID] /bin/bash
    docker exec -it mysql /bin/bash
    
    1. 不进入容器执行命令
    docker exec -i py3 /bin/bash -c "py /root/Socket/test.py"
    
    1. 导出容器
    docker export mysql > mysql.tar
    
    1. 导入容器为镜像
    dock import - mysql:v2 < mysql.tar
    
    1. 删除容器
    docker rm mysql
    
    1. 查看容器端口映射配置
    docker port mysql
    
    1. 查看容器网络相关参数
    docker inspect mysql
    

    相关文章

      网友评论

          本文标题:Docker学习(一):Docker 基本命令

          本文链接:https://www.haomeiwen.com/subject/gtgfjxtx.html