镜像 (images)
查看镜像
- 查看全部镜像
docker images
操作镜像
- 搜索镜像
docker search 镜像名
- 拉取镜像
docker pull 镜像名:tag
- 删除镜像
docker rmi 镜像名:tag
- 删除全部镜像
docker rmi $(docker images -aq)
容器 (container)
查看容器
- 查看运行的容器
docker ps
- 查看全部容器
docker ps -a
操作容器
- 运行容器
docker run -d --name 容器名 镜像名
- 进入容器
docker exec -it 容器名/ID bash
- 文件拷贝
docker cp source destination
- 重命名容器
docker rename 原容器名 新容器名
- 删除容器
docker rm 容器名/ID
- 删除全部容器
docker rm $(docker ps -aq)
状态控制
- 启动
docker start 容器名/ID
- 停止
docker stop 容器名/ID
- 重启
docker restart 容器名/ID
- 暂停
docker pause 容器名/ID
- 解除暂停
docker unpause 容器名/ID
- 强制退出
docker kill 容器名/ID
网络 (network)
docker网络类型
-
bridge(使用默认网关通信,容器拥有自己的IP)
-
host(容器没有自己的IP,直接使用宿主机的网卡通信)
-
none(容器没有网络)
容器之间的通信
- 默认网卡通信(docker0)
- 自定网卡通信(docker network create xxx)
ps: --link 容器名 本质是在容器的/etc/hosts加了一条容器IP映射记录,让配置link参数的容器访问另一个容器的容器名等价于访问那个容器的IP。
数据卷 (volume)
数据卷挂载方式
- 匿名挂载(-v /root/app)
- 具名挂载(-v name:/root/app)
- 指定路径挂载(-v /root/mydir:/root/app)
注意:docker volume ls 无法查看指定路径挂载的数据卷
容器之间共享数据卷(–volumes-from)