Docker学习(一):Docker 基本命令
2017-09-01 本文已影响0人
w也不知道
一:Docker 镜像相关命令
注:不做特别说明,容器相关操作的例子都是用的容器名,没有使用容器ID
- 拉取镜像
# 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"
- 显示本地已有镜像
docker images
- 导出镜像
docker save -o ubuntu_16.04.tar ubuntu:16.04
- 导入镜像
docker load < ubuntu_16.04.tar
- 删除本地镜像
# 删除镜像前要删除在镜像上运行的所有容器
docker rmi ubuntu:16.04
二:Docker 容器相关命令
- 创建并启动一个容器
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
- 停止一个启动的容器
# docker stop [容器名|容器ID]
docker stop mysql
- 启动一个停止的容器
# docker start [容器名|容器ID]
docker start mysql
- 查看运行中的容器
docker ps
docker ps -a #查看所有容器
- 获取容器的输出信息
# docker logs [容器名|容器ID]
docker logs mysql
- 连接容器
# docker exetc-it [容器名|容器ID] /bin/bash
docker exec -it mysql /bin/bash
- 不进入容器执行命令
docker exec -i py3 /bin/bash -c "py /root/Socket/test.py"
- 导出容器
docker export mysql > mysql.tar
- 导入容器为镜像
dock import - mysql:v2 < mysql.tar
- 删除容器
docker rm mysql
- 查看容器端口映射配置
docker port mysql
- 查看容器网络相关参数
docker inspect mysql