解构Docker容器常用命令,掌握映像构建技巧
2023-10-05 18:40:24
Docker容器常用命令与映像创建教程
开篇一张图,让你秒懂Docker基础,轻松掌控虚拟化世界。
Docker容器常用命令解读
-
启动容器:docker run
命令格式:
docker run [选项] 镜像名或镜像ID示例:
docker run --name my-container -it centos:latest -
查看容器列表:docker ps
命令格式:
docker ps [选项]示例:
docker ps -a -
停止容器:docker stop
命令格式:
docker stop [选项] 容器名或容器ID示例:
docker stop my-container -
删除容器:docker rm
命令格式:
docker rm [选项] 容器名或容器ID示例:
docker rm my-container -
进入容器:docker exec
命令格式:
docker exec [选项] 容器名或容器ID 命令示例:
docker exec -it my-container bash -
删除映像:docker rmi
命令格式:
docker rmi [选项] 镜像名或镜像ID示例:
docker rmi centos:latest
深入浅出,Docker映像创建流程
-
准备基础映像:
获取您需要的基础映像,例如Ubuntu、CentOS、Nginx等。 -
创建Dockerfile:
在当前目录下创建名为Dockerfile的文件,并在其中编写指令。 -
编写Dockerfile:
Dockerfile的内容包括:- FROM:指定基础映像
- RUN:执行命令构建映像
- COPY:复制文件或目录到映像
- ADD:添加文件或目录到映像
- EXPOSE:暴露端口
-
构建映像:
在命令行中输入以下命令进行构建:docker build -t
. -
推送映像:
构建成功后,您可以使用以下命令将映像推送到Docker Hub或私有仓库:docker push
-
运行映像:
使用以下命令运行映像并创建容器:docker run -d -p
:
动手操作,创建属于自己的Docker映像
示例:创建一个基于Nginx的自定义Web服务器映像
-
创建Dockerfile:
FROM nginx:latest COPY index.html /usr/share/nginx/html
-
构建映像:
docker build -t my-nginx-image .
-
运行映像:
docker run -d -p 80:80 my-nginx-image
现在,您已经创建了属于自己的Docker映像并将其运行起来。
结语
通过本文,您已经掌握了Docker容器常用命令和映像创建流程,可以轻松创建自己的Docker映像并运行容器。这些知识将在您的开发、测试和部署过程中发挥重要作用。