Docker 命令

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

本文介绍了使用Docker容器化和共享应用程序的步骤,包括编写应用程序代码、创建Dockerfile文件、构建镜像和运行容器、测试应用程序、重新构建镜像以及推送到Docker Hub。

🔎

延伸解读

Dockerfile 指令解析

示例 Dockerfile 中,FROM 指定基础镜像,WORKDIR 设置容器内工作目录,COPY 将本地文件复制到镜像,RUN 执行安装依赖等命令,EXPOSE 声明容器监听端口,ENV 设置环境变量,CMD 定义容器启动时运行的命令。这些指令共同描述了镜像的构建过程。

端口映射与访问

运行容器时使用 -p 5000:80 将主机 5000 端口映射到容器 80 端口,因此通过浏览器访问 http://localhost:5000 即可测试应用。-d 参数让容器在后台运行,不影响终端继续使用。

代码更新后的操作流程

修改代码后,需要重新构建镜像:docker build -t my-app .,然后停止旧容器 docker stop <container_id>,移除旧容器 docker rm <container_id>,最后用新镜像启动新容器 docker run -d -p 5000:80 my-app。这样才能使更改生效。

镜像共享与拉取

若要将镜像分享到 Docker Hub,先 docker login 登录,再用 docker tag 给镜像打上包含用户名的新标签,最后 docker push 推送。其他人可以通过 docker pull 拉取镜像,并用 docker run 运行,实现应用的分发。

Q&A

如何编写Dockerfile文件?

在项目根目录创建一个名为Dockerfile的文件,定义基础镜像、工作目录、复制内容、安装依赖、暴露端口和运行命令。

如何构建Docker镜像?

使用命令docker build -t my-app .来构建Docker镜像。

如何运行Docker容器?

使用命令docker run -d -p 5000:80 my-app来启动容器。

如何测试运行中的Docker应用?

在浏览器中访问http://localhost:5000来测试运行中的应用。

如果代码有更改,如何更新Docker镜像?

重新构建镜像,停止并移除旧容器,然后运行新容器。

如何将Docker镜像推送到Docker Hub?

登录Docker Hub后,使用docker tag和docker push命令将镜像推送。

🏷️

标签

➡️

继续阅读