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

2017-09-01  本文已影响0人  w也不知道

一: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
上一篇下一篇

猜你喜欢

热点阅读