docker 简单使用及命令
hub.docker.com docker文档 查命令
docker 安装软件
直接安装
命令行打开 docker run -d -p 6379:6379 --name redis redis:latest
docker run 运行软件 -d 后台运行 -p 端口暴露 --name给容器命名 用的redis的软件源 最新版本
配置文件安装
编辑docker-compose.yml文件,描述依赖哪些服务
在yml文件下打开命令行输入 docker-compose up -d 表示执行该文件 后台运行
docker 命令
docker ps 查看当前运行中的容器
docker images 查看镜像列表
docker rm container-id 删除指定 id 的容器
docker stop/start container-id 停止/启动指定 id 的容器
docker rmi image-id 删除指定 id 的镜像
docker volume ls 查看 volume 列表
docker network ls 查看网络列表
docker 构建自己的镜像(安装包)
1 编写Dockerfile 在需要镜像的目录下编写
2 docker build -t test:v1 build设置成镜像 -t设置镜像名称和版本号
3 docker run -p 8080:8080 --name test-hello test:v1
docker 目录挂载 三种
bind mount 直接把宿主机目录映射到容器内,适合挂代码目录和配置文件。可挂到多个容器上
volume 由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,Linux 文件系统,适合存储数据库数据。可挂到多个容器上
tmpfs mount 适合存储临时文件,存宿主机内存中。不可多容器共享。
bind mount 方式用绝对路径 -v D:/code:/app
volume 方式,只需要一个名字 -v db-data:/app
docker 多容器通信 将容器之间配置到同一个网络下就可以通信了
1 创建一个虚拟网络(test-net) docker network create test-net
2 运行软件在同一个网络中
docker发布 部署
我们build后的镜像 可以存入镜像库中
然后就可以直接从镜像库中获取使用该镜像了
docker镜像库
docker login -u username 登录docker镜像库
docker tag test:v1 username/test:v1 新建一个tag,名字必须跟你注册账号一样
docker push username/test:v1 推入到镜像库中
docker run -dp 8080:8080 username/test:v1 从镜像库中获取部署
也可以在docker-compose中直接使用该镜像了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)