docker笔记
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 数据卷名称
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端