🗺️博客地图
一、Docker 基础命令
(一)系统信息与版本查看
1、docker version
查看 Docker 的版本信息,包括客户端和服务器端的版本号、编译时间等。
注意:在安装 Docker 后,首次使用前,通过该命令确认安装的 Docker 版本是否符合项目要求,当遇到兼容性问题时,查看版本信息以便排查故障。
2、docker info
显示 Docker 系统的详细信息,涵盖宿主机的 CPU、内存等硬件资源情况,以及 Docker 镜像、容器、网络、存储等方面的配置和状态。
docker info
,输出内容示例(部分):
注意:系统管理员定期巡检 Docker 系统状态,确保资源充足、配置合理;开发人员在排查容器运行异常时,借助该命令了解系统环境细节。
(二)镜像操作基础
1、docker images
列出本地已有的 Docker 镜像,包括镜像的仓库名、标签、镜像 ID、创建时间以及大小等信息。
docker images
,输出内容示例:
注意:查看本地可用镜像,以便快速定位所需镜像进行容器创建;清理无用镜像前,先通过该命令查看镜像列表。
2、docker pull
从 Docker 仓库(默认为 Docker Hub)拉取指定的镜像到本地。
-
示例:
docker pull nginx:1.18
,从 Docker Hub 拉取标签为 1.18 的 Nginx 镜像。
注意:开发新项目时,需要使用特定版本的软件镜像,通过该命令获取;团队成员共享镜像资源,从私有仓库拉取镜像。
3、docker push
将本地镜像推送到 Docker 仓库,分享给其他用户或团队成员使用。
-
示例:
docker push myusername/myimage:1.0
将本地标签为 1.0 的 myimage 镜像推送到 Docker Hub 上的 myusername 仓库。
-
应用场景:项目完成后,将自定义镜像上传至公共仓库供他人下载使用;团队协作中,将更新后的镜像推送至私有仓库供团队成员拉取。
4、docker rmi
删除本地指定的 Docker 镜像,需确保该镜像没有被任何容器使用。
-
示例:
docker rmi mysql:5.7
,删除本地的 mysql:5.7 镜像。
-
应用场景:清理本地不再使用的镜像,释放磁盘空间;更新镜像版本前,删除旧版本镜像。
5、docker tag
为本地镜像重新打标签,便于管理和识别。
-
示例:
docker tag nginx:1.18 mynginx:1.0
,将本地的 nginx:1.18 镜像重新标记为 mynginx:1.0。
-
应用场景:自定义镜像标签,使其符合项目命名规范;在推送镜像到不同仓库时,通过重新打标签区分。
二、容器操作核心命令
(一)容器创建与启动
1、docker run
创建并启动一个新的容器,这是使用 Docker 时最常用的命令之一,可指定诸多参数来配置容器的运行环境。
-
示例:
-
docker run -d --name mynginx nginx:1.18
,后台运行一个名为 mynginx 的 Nginx 容器,使用1.18的 Nginx 镜像。
-
docker run -it mynginx:1.0 /bin/bash
,以交互模式运行一个 mynginx 容器,并进入 bash 终端。
参数详解:
-
-d
:后台运行容器。 -
--name
:为容器指定一个名称。 -
-it
:以交互模式运行容器,-i
表示交互式操作,-t
分配一个伪终端。 -
镜像名:标签
:指定使用的镜像及标签。
注意:开发测试时快速创建容器环境;部署应用服务,通过该命令启动业务容器。
2、docker start
启动一个或多个已创建但处于停止状态的容器。
-
示例:
docker start mynginx
,启动名为 mynginx 的容器。
-
应用场景:容器因某些原因停止后,需要重新启动服务;批量启动多个容器。
3、docker restart
重启一个或多个容器,相当于先停止再启动容器。
-
示例:
docker restart mynginx
,重启名为 mynginx 的容器。
-
应用场景:容器内部应用更新或配置修改后,需要重启容器使变更生效;容器异常退出后自动重启策略未生效时,手动重启。
(二)容器状态管理
1、docker ps
列出当前正在运行的容器,可通过参数查看所有容器(包括已停止的)。
-
docker ps
,显示正在运行的容器列表。
-
docker ps -a
,显示所有容器,包括已停止的。
-
docker ps -l
,显示最近一次创建的容器。
注意:监控容器运行状态,查看容器的启动时间、运行时长、端口映射等信息;排查容器是否正常启动。
2、docker stop
停止一个或多个正在运行的容器,向容器发送 SIGTERM 信号,让容器内的应用优雅地关闭。
-
示例:
docker stop mynginx
,停