docker常用命令
镜像常用命令
查看已安装镜像
docker images // 所有已安装镜像
docker images -q // 所有已经安装镜像id
搜索镜像
docker search 镜像名称 //
拉去镜像
docker pull 镜像名称 // 默认下载lastest版本
dokcer pull 镜像名称:版本号 // 下载指定版本镜像
删除本地镜像
docker rmi 镜像id # 镜像id相同可使用 镜像名:版本号 指定删除
docker rmi `docker images -q` # 删除本地所有镜像
容器常用命令
查看容器
docker ps // 查看正在运行容器
docker ps -a // 查看所有容器
docker ps -aq // 查看所有容器id
创建并启动容器
docker run 参数
例子:
// 创建交互式容器,退出后关闭
docker run -it --name=c1 centos:7 /bin/bash
// 创建守护式容器,通过docker exec进入,退出后不会关闭
docker run -id --name=c2 centos:7
docker exec -it c2 /bin/bash // 进入容器
exit // 退出容器,推出后仍然在运行
参数说明:
-i 保持容器运行
-t 为容器重新分配一个伪输入端,退出后容器关闭
-d 以后台模式运行容器,通过docker exec进入容器,退出后容器不会关闭
–name 为容器命名
-it 创建交互式容器
-id 创建守护式容器
启动/关闭容器
docker start c1 // 启动容器
docker stop c1 // 关闭容器
删除容器
docker rm c1 // 容器在关闭状态下才能被删除
查看容器信息
docker inspect 容器名称
配置数据卷
配置数据卷作用
- 持久化,数据卷不会因为容器删除而消失
- 不同容器之间通信
- 客户端与容器之间通信
命令:-v 本地目录:容器目录 (目录不存在时会自动创建)
// 挂载数据卷
docker run -id --name=c2 -v /root/data:/root/data centos:7 /bin/bash
// 挂载多个目录
docker run -id --name=c1 -v /root/data2:/root/data2 -v /root/data3:/root/data3 centos:7 /bin/bash
多个容器挂载同一个数据卷,实现数据交换
// c3和c4使用同一个文件目录,目录中文件保持一致
docker run -id --name=c3 -v /root/data:/root/data centos:7 /bin/bash
docker run -id --name=c4 -v /root/data:/root/data centos:7 /bin/bash
数据卷容器 创建一个容器挂载数据卷,其他容器挂载该数据卷容器(–volume-from)
// 创建数据卷容器
docker run -id --name=c1 -v /volume centos:7 /bin/bash
// 创建容器挂载数据卷容器
docker run -id --name=c2 --volume-from c1 centos:7 /bin/bash