欢迎关注我的CSDN:https://spike.blog.csdn.net/
本文地址:https://spike.blog.csdn.net/article/details/133170855
Dockerfile 是用来构建 Docker 镜像的文本文件,包含了一系列的指令和说明,用于描述如何从一个基础镜像开始,安装应用程序所需的依赖、复制文件、设置环境变量、暴露端口、运行命令等,最终生成一个新的镜像。Dockerfile 的作用是让镜像的构建过程变得自动化、可重复和可追溯,从而提高开发和部署的效率和可靠性。
使用已有 Docker Image,即 FROM [your docker image]
,编写 Dockerfile,依次添加 code-server
、bcecmd
、kubectl
,再启动 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]
即可。
参考:
- 使用 Dockerfile 定制镜像 - Docker — 从入门到实践
- Docker 从Dockerfile 构建镜像 :build 命令的用法 使用dockerfile制作镜像
- docker build 指定dockerfile