docker
-
拉取镜像保存到本地
docker pull 镜像名称[:tag] # 例子 docker pull daocloud.io/library/tomcat:8.5.15-jre8
-
查看本地的镜像
docker images
-
删除本地的镜像
docker rmi 镜像id
-
镜像的导入和导出
# 镜像导出 docker save -o 本地存放的路径/名称 镜像id # 例子 镜像id只要保证在仓库中唯一就可以 docker save -o /home/wwwroot/cat.images b8 # 镜像导入 docker load -i cat.images # 查看 docker images # 运行结果 REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 11 months ago 13.3kB <none> <none> b8dfe9ade316 3 years ago 334MB # 仓库和标签都为None,需要将他们重命名 docker tag 镜像id 仓库名:版本号 docker tag tomcat:5.7
-
启动容器
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像id # 例如 docker run -d -p 8001:8080 --name tomcat b8
-
停止容器
# 1 先查询 容易的id docker ps -a # 查询所有容器 # 结果如下 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 838b07c5003f b8 "catalina.sh run" 24 hours ago Up 24 hours 0.0.0.0:8001->8080/tcp tocat # 2 停止容器 docker stop 容器id 例: docker stop 83
-
删除容器
docker rm 容器id
-
删除镜像
docker rmi 镜像id
-
数据卷的使用
-
什么是数据卷?
# 将宿主机中的文件映射到容器内部,操作宿主机的文件,容器内部的文件也会随之改变。
-
创建数据卷
# 创建数据卷,使用关键字 volume 数据卷默认的存放目录是 /var/lib/volumes/数据卷名称/_data/ docker volume create 数据卷名称 例: docker volume create tomcat
-
使用数据卷1
#将项目放置在默认的位置/var/lib/docker/volumes/数据卷名/_data/ 下 docker run -d -p 宿主机端口:容器端口 --name 随意名称 -v 数据卷名称:容器存放地址 镜像id 例: docker run -d -p 8001:8080 --name fuqiang -v tomcat:/usr/local/tomcat/webapps b8
-
使用数据卷2
# 第二种使用方式,指定项目存放路径 docker run -d -p 8001:8080 --name 容器名称 -v 宿主机指定路径:容器存放地址 镜像Id 例: docker run -d -p 8001:8080 --name fuqiang -v /home/wwwroot/:/usr/local/tomcat/webapps b8
-
查看数据卷
docker volume ls # 运行结果 DRIVER VOLUME NAME local tomcat
-
查看数据卷信息
docker volume inspect 数据卷名称 # 运行结果 [ { "CreatedAt": "2020-12-10T22:49:02+08:00", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/tocat/_data", "Name": "tocat", "Options": null, "Scope": "local" } ]
-
删除数据卷
docker volume rm 数据卷名称
-