Docker 镜像的制作、拉取与运行
摘要生成中...
AI 摘要
Hunyuan-lite
在日常场景中,总会有一些操作我们都会时不时用到,你可以直接上网搜索,或直接问豆包。由于个人习惯问题,我还是更倾向与参考个人以往成功的经验。可以理解为这是日常场景开发时凝结成的自己的 Skill,当经验归好档,获取时就更可信、更便捷了。
Docker 容器技术
Docker 是一种容器技术,可以将项目的环境(比如 Java、Nginx)和项目的代码一起打包成镜像,所有具有权限的用户都能下载镜像,更容易分发和移植。
版本检查
下载安装 Docker 后,检查 Docker 安装是否成功:
1 | docker --version |
换镜像源
国内网络环境连不上 Docker 仓库,因此我们需要换镜像源(常规操作)。步骤:
- 编辑 Docker 配置文件:
vim /etc/docker/daemon.json - 替换成下面的配置文件
1 | { |
- 重启 Docker:
systemctl daemon-reload && systemctl restart docker,通知 Linux 服务管理器重新加载所有服务的配置文件,然后重启 Docker 服务让刚刚刷新的 Docker 新配置正式生效。 - 测试:
docker pull hello-world能秒拉就说明成了
拉取镜像
拉取镜像的指令很简单:
1 | docker pull <镜像名> |
当然,你可以在 docker run 中直接指定未拉取下来的镜像,本地没有镜像时会自动 pull 下来。
运行镜像
1 | docker run |
--restart 的重启策略:
always:无论如何,只要 Docker 启动,容器就启动。unless-stopped:只要不是你手动 stop,就自动重启。on-failure:只有崩溃才重启no:不重启(默认)
构建镜像
Dockerfile 记录了项目的打包构建流程,我们可以通过编写这个文件指定构建 Docker 镜像的方法。一般情况下,Dockerfile 不需要自己写,可以直接在网上找。
Dockerfile 一般放置在项目的根目录中:
FROM:依赖的基础镜像WORKDIR:工作目录COPY:从本机复制文件RUN:执行命令CMD/ENTRYPOINT:指定运行容器时默认执行的命令,ENTRYPOINT可以附加额外参数
对于同一个应用程序,Dockerfile 有不同的编写策略:
- 构建镜像时复做程序编译的过程(对当前服务器内存有影响);
- 直接将编译好的应用程序制作成镜像。
示例:将打包好的 Java 应用程序制作为镜像。
1 | # 使用官方的 Java 21 基础镜像 |
准备好的文件结构:
1 | a_comfortable_place/ |
在此目录下,执行:
1 | -t 打标签,"."表示使用当前的目录的Dockerfile构建镜像 |
这样,镜像就制作好了。
常用命令
1 | docker ps # 查看运行的镜像 |
本文参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 半方池水半方田!
即梦-图片 5.0 Lite
Prompt卡通平面风格博客封面,以Docker镜像的生命周期为主题,包含Docker标志,色彩鲜艳活泼,元素布局层次清晰,无文字
豆包
评论



