十 SpringCloud - Docker( 五 )

# 创建两个文件夹,存放容器的配置文件和数据文件mkdir /usr/local/kh96/docker/mount-mysql03/confmkdir /usr/local/kh96/docker/mount-mysql03/data# 创建并mysql03容器并挂载 配置文件和数据文件到 宿主机docker run -itd --name mysql03 -e MYSQL_ROOT_PASSWORD=root -p 3310:3306 -v /usr/local/kh96/docker/mount-mysql03/conf:/etc/mysql/conf.d -v /usr/local/kh96/docker/mount-mysql03/data:/var/lib/mysql mysql:5.7.30# 创建并运行成功 , 远程连接成功;5.3.1 远程连接:

十 SpringCloud - Docker

文章插图
5.3.2 宿主机上存在容器mysql03的文件:
十 SpringCloud - Docker

文章插图
5.3.3 容器mysql03中的文件:
十 SpringCloud - Docker

文章插图
5.3.4 查看挂载信息查看容器详细信息# docker inspect mysql03
十 SpringCloud - Docker

文章插图
5.4 匿名挂载,具名挂载,指定路径挂载5.4.1 匿名挂载匿名挂载# -v 容器内路径没有写宿主机上的地址,会放在 /var/lib/docker/volumes 下5.4.1.1 匿名挂载mysql02docker run -itd --name mysql02 -e MYSQL_ROOT_PASSWORD=root -p 3308:3306-v /var/lib/mysql mysql:5.7.305.4.1.2 查看容器的挂载信息查看容器详细信息# docker inspect mysql02
十 SpringCloud - Docker

文章插图
5.4.1.3 查看数据卷信息查看所有的数据卷# docker volume ls
十 SpringCloud - Docker

文章插图
5.4.2 具名挂载具名挂载#-v 卷名:容器内路径没有写宿主机上的地址,会放在 /var/lib/docker/volumes 下5.4.2.1 具名挂载 mysql02docker run -itd --name mysql02 -e MYSQL_ROOT_PASSWORD=root -p 3308:3306-v mysql02-volume:/var/lib/mysql mysql:5.7.305.4.2.2 查看容器的挂载信息查看容器mysql02的详细信息# docker inspect mysql02
十 SpringCloud - Docker

文章插图
5.4.2.3 查看数据卷的信息查看所有的数据卷# docker volume ls
十 SpringCloud - Docker

文章插图
5.4.3 指定路径挂载指定路径挂载# -v /宿主机路径:容器内路径:读写权限读写权限: rw :可读可写的权限 ro : 可读权限5.4.3.1 指定路径挂载mysq035.3 的mysql03 挂载就是指定路径挂载docker run -itd --name mysql03 -e MYSQL_ROOT_PASSWORD=root -p 3310:3306 -v /usr/local/kh96/docker/mount-mysql03/conf:/etc/mysql/conf.d -v /usr/local/kh96/docker/mount-mysql03/data:/var/lib/mysql mysql:5.7.305.4.3.2 查看容器的挂载信息查看容器mysql03的详细信息# docker inspect mysql03
十 SpringCloud - Docker

文章插图
5.4.3.3 查看数据卷的信息查看所有的数据卷# docker volume ls所有的docker容器内的卷,没有指定目录的情况下都是在 /var/lib/docker/volumes/xxxx/_data 下,如果指定了目录,docker volume ls 是查看不到的 。
十 SpringCloud - Docker

文章插图
5.4.4 数据卷删除挂载在宿主上的数据卷不会自动删除 , 容器删除后,数据卷任然存在;需要手动删除;
5.4.4.1 查询所有没有被使用的数据卷# 删除容器 mysql02# 两次操作,存在个 mysql02的数据卷# docker volume ls --filter dangling=true
十 SpringCloud - Docker

文章插图
5.4.4.2 删除数据卷docker volume rm docker volume rm mysql02-volume c5e4ad96bc9eef3ffb987fdf930848c35284e5dc5f20ffe77ed850fc47647bf5
十 SpringCloud - Docker

文章插图
6、Docker常用命令attach# 当前shell下 attach连接指定运行的镜像build# 通过Dockerfile定制镜像commit# 提交当前容器为新的镜像cp# 拷贝文件create# 创建一个新的容器diff# 查看docker容器的变化events# 从服务获取容器实时时间exec# 在运行中的容器上运行命令export# 导出容器文件系统作为一个tar归档文件[对应import]history# 展示一个镜像形成历史images# 列出系统当前的镜像import# 从tar包中导入内容创建一个文件系统镜像info# 显示全系统信息inspect# 查看容器详细信息kill# kill指定docker容器load# 从一个tar包或标准输入中加载一个镜像[对应save]loginLog in to a Docker registrylogoutLog out from a Docker registrylogsFetch the logs of a containerpausePause all processes within one or more containersportList port mappings or a specific mapping for the containerpsList containerspullPull an image or a repository from a registrypushPush an image or a repository to a registryrenameRename a containerrestartRestart one or more containersrmRemove one or more containersrmiRemove one or more imagesrunRun a command in a new containersaveSave one or more images to a tar archive (streamed to STDOUT by default)searchSearch the Docker Hub for imagesstart# 启动容器statsDisplay a live stream of container(s) resource usage statisticsstop# 停止容器tag# 给源中镜像打标签top# 查看容器中运行的进程信息unpause# 取消暂停容器updateUpdate configuration of one or more containersversion# 查看 docker版本号wait# 截取容器停止时的退出状态值

推荐阅读