Docker - 使用 Dockerfile 封装已有的 Docker Image

欢迎关注我的CSDN:https://spike.blog.csdn.net/
本文地址:https://spike.blog.csdn.net/article/details/133170855

Dockerfile

Dockerfile 是用来构建 Docker 镜像的文本文件,包含了一系列的指令和说明,用于描述如何从一个基础镜像开始,安装应用程序所需的依赖、复制文件、设置环境变量、暴露端口、运行命令等,最终生成一个新的镜像。Dockerfile 的作用是让镜像的构建过程变得自动化、可重复和可追溯,从而提高开发和部署的效率和可靠性。

使用已有 Docker Image,即 FROM [your docker image],编写 Dockerfile,依次添加 code-serverbcecmdkubectl,再启动 code-server,即:

FROM [your docker image]

# install - code-server
RUN curl -sL "code-server_4.12.0_amd64.deb" -o /tmp/code-server.deb \
&& curl -sL "bcecmd" -o /usr/local/bin/bcecmd \
&& curl -sL "kubectl" -o /usr/local/bin/kubectl \
&& dpkg -i /tmp/code-server.deb \
&& rm -f /tmp/code-server.deb \
&& chmod +x /usr/local/bin/bcecmd && chmod +x /usr/local/bin/kubectl

CMD ["/bin/bash","-c","/usr/bin/code-server --bind-addr 0.0.0.0:8888 --disable-telemetry --auth none --log debug"]

使用 Dockerfile 创建新的 Docker Image,即:

# 注意最后的点
docker build -t [docker image] -f dockerfile .
docker tag [docker image] [harbor ip]/[docker image]
docker push [harbor ip]/[docker image]

即可。

参考:

猜你喜欢

转载自blog.csdn.net/u012515223/article/details/133170855