docker常用命令和使用


docker镜像相关命令:
1.查看镜像(本地):
docker images
docker images -q #查看所有镜像的id
2.搜索镜像:
docker search mybatis 或 docker search mysql:版本号
3.拉取镜像:
docker pull mybatis(下载最新) 或 docker pull mysql:版本号
4.删除镜像:
docker rmi image_id 或 docker rmi mysql:5.7
docker rmi docker images -q #删除所有本地镜像

docker容器相关命令:
1.查看容器:
docker ps #查看正在运行的容器
docker ps -a #查看所有容器
2.创建容器:
docker run 参数
参数说明:
-i:保持容器运行。通常与-t同时使用,加入-it两个参数后,容器创建后自动进入容器中,退出容器后(exit命令),容器自动关闭
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-d:以保守(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 命令进入容器,退出容器后,容器不会自动关闭
-it 创建的容器一般称为交互式容器,-id创建的容器一般称为守护式容器
--name:为创建的容器命名。
例如:docker run -it --name=c1 centos:7 /bin/bash #创建容器并进入容器初始化指令
退出容器:exit
3.进入容器:
docker exec 参数 #退出容器,容器不会关闭
例:docker exec -it c1 /bin/bash
4.停止容器:
docker stop 容器名称
5.启动容器:
docker start 容器名称
6.删除容器:如果容器是运行状态则删除失败,需要停止容器才能删除
docker rm 容器名称或容器id
7.查看容器信息:
docker inspect 容器名称

docker容器的数据卷:实现容器和容器之间、容器和外部的数据文件交互
1.配置数据卷
创建容器是,使用-v参数设置数据卷
docker run ...-v 宿主机目录(文件):容器内目录(文件)
注意事项:
1)目录必须是绝对路径
2)如果目录不存在,会自动创建
3)可以挂载多个数据卷
例如:docker run -it --name=c1 -v /root/data:root/data_contrainer centos:7 /bin/bash

数据卷容器:
1.创建启动c3数据卷,使用-v参数设置数据卷
docker run -it --name=c3 -v /volume centos:7 /bin/bash # /volume为数据卷容器中的数据卷地址(目录)
2.创建c1和c2容器,使用--volumes-from参数设置数据卷
docker run -it --name=c1 -volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 -volumes-from c3 centos:7 /bin/bash
注:可以通过docker inspect 容器名 命令查看到各容器和宿主机的数据卷目录
综上对数据卷总结:
1)数据卷概念:宿主机的一个目录或文件
2)数据卷作用:
容器数据持久化
客户端和容器数据交换
容器间数据交换
3)数据卷容器:
创建一个容器,挂载一个目录,让其他容器继承自该容器(--volumes-from)
通过简答方式实现数据卷配置

猜你喜欢

转载自www.cnblogs.com/wsy0202/p/12501183.html