当我们使用Docker来管理容器化应用时,常用的Docker命令可以帮助我们完成不同的操作。下面我将详细讲解Docker命令及示例汇总分析,涵盖Docker的安装、镜像和容器的管理等方面。
Docker命令分类
Docker命令可以分为以下几类:
系统命令
命令 | 说明 |
---|---|
docker version | 查看Docker版本信息 |
docker info | 查看Docker系统信息 |
docker login | 登陆Docker Hub |
镜像命令
命令 | 说明 |
---|---|
docker images | 查看本地镜像列表 |
docker search | 查找镜像 |
docker pull | 拉取镜像 |
docker rmi | 删除镜像 |
容器命令
命令 | 说明 |
---|---|
docker run | 运行容器 |
docker ps | 查看运行中的容器 |
docker stop | 停止容器 |
docker start | 启动容器 |
docker rm | 删除容器 |
示例说明
示例一:拉取并运行Ubuntu镜像
我们可以通过以下命令拉取并运行Ubuntu镜像:
docker run -it ubuntu /bin/bash
其中,-it
表示以交互模式运行容器,/bin/bash
表示运行容器执行的命令。
docker ps
命令可以查看运行中的容器,执行结果如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
66e7598d501c ubuntu "/bin/bash" 2 minutes ago Up 2 minutes sharp_nightingale
我们可以通过以下命令停止容器:
docker stop 66e7598d501c
其中,66e7598d501c
表示容器ID。
示例二:构建并运行自定义镜像
我们可以通过编写Dockerfile
文件来构建自定义镜像。以下是一个简单的Dockerfile
示例:
FROM ubuntu
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
其中:
FROM
指令指定了基础镜像,本例中使用Ubuntu作为基础镜像。RUN
指令指定了安装Nginx的命令。EXPOSE
指令指定了暴露80端口。CMD
指令指定了容器启动时执行的命令。
我们可以执行以下命令来构建我们的自定义镜像:
docker build -t mynginx:v1 .
其中,-t
指定了镜像的名称及版本,.
表示Dockerfile所在的目录。
然后,我们可以使用以下命令运行自定义镜像:
docker run -d -p 80:80 mynginx:v1
其中,-d
表示在后台运行容器,-p
表示将容器端口映射到主机端口,mynginx:v1
表示我们刚刚构建的镜像。
我们可以通过以下命令查看运行中的容器:
docker ps
执行结果如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff69ddf60e5e mynginx:v1 "nginx -g 'daemon of…" 55 seconds ago Up 54 seconds 0.0.0.0:80->80/tcp inspiring_kare
然后,我们可以通过浏览器访问http://localhost
来访问Nginx服务。注意:如果是在虚拟机中运行Docker,则需要使用虚拟机IP地址,如http://192.168.99.100
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:常用的Docker命令及示例汇总分析 - Python技术站