Docker 创建镜像
Docker 创建镜像
本文作者:Sunny-King
发布时间:2022-07-30 12:55:35 星期六
本文链接:https://www.cnblogs.com/Sunny-King/p/Tools-Docker_images.html
一、Dockerfile方式
docker build -t image_name:tag Dockerfile_path
1、Dockerfile介绍
Dockerfile常用的命令
- FROM centos :创建的镜像基于哪一个镜像
- RUN :在构建镜像是运行的命令
- MAINTAINER :作者的邮箱信息
- CMD :指定容器中的shell环境
- ENV : 设置容器环境变量
- ADD : 拷贝文件或目录到容器中,如果是URL或压缩包便会自动下载或自动解压
- COPY : 拷贝文件或目录到容器中,跟ADD类似,但不具备自动下载或解压的功能
Dockerfile 的中的命令每次执行都会增加一层应尽量减少RUN的命令行数,避免镜像膨胀过大。对于一些不必要的步骤建议用&&串行执行,写在一个RUN命令中
二、命令行方式
1、启动一个容器
docker run -it -p local_port:container_port --name=container_name image_name /bin/bash
- -it 以交互式方式启动一个终端
- /bin/bash 在终端执行命令的shell
- --name 指定容器名称,非必须
- -p 指定端口映射
- --net 指定网络连接模式
- -v 指定路径挂载
2、更新容器,并按照需求安装所需软件
在容器中安装软件,然后退出
3、保存容器为镜像
docker commit -m="message" -a="author" container_id image_name:tag
- -m: 镜像表述文本
- -a: 镜像创建者
三、推送镜像到仓库
1、镜像打标签
docker tag old_image new_image_name:tag
new_image_name应包含仓库的地址
2、push镜像
docker push new_image_name:tag
本文作者:Sunny-King
本文链接:文章来源于博客园 https://www.cnblogs.com/Sunny-King/p/Tools-Docker_images.html
转载要求:欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者
错误修复:如有错误或疑问请联系博主
版权声明:本作品采用署名-非商业使用-禁止演绎 (by-nc-nd)许可协议进行许可
如果本文对您有帮助,请点个赞吧!志同道合的朋友可以点个关注。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步