Docker指令合集及参数解释

📅 2026/7/19 4:35:37 👁️ 阅读次数 📝 编程学习
Docker指令合集及参数解释

目录

一、Docker 核心概念

二、最常用的 Docker 命令(按场景查)

场景一:常用参数解释

场景二、安装 Docker

场景三:镜像管理(下载、查看、删除)

场景四:容器管理(运行、查看、启停)

三、常用的几个 Docker 完整例子(直接抄)

1. 运行一个 MySQL 容器(数据库)

2. 运行一个 Tomcat 容器(Java Web)

3. 运行一个 Nginx 容器(前端/静态页面)

四、Docker 一条龙救急组合

五、容易搞混的两个点


已把最常用的命令按场景分类,遇到问题直接对着抄就行。


一、Docker 核心概念

概念

白话解释

生活例子

镜像(Image)

安装包/模板

像 Windows 的ISO 安装光盘,不能运行,只能用来装系统

容器(Container)

运行起来的实例

用光盘装好的正在运行的 Windows 系统,可以用,可以关机重启

仓库(Registry)

存放镜像的网站

应用商店,里面全是别人做好的安装包,您随时下载


二、最常用的 Docker 命令(按场景查)

场景一:常用参数解释

参数

意思

为啥要用

-d

后台运行(后台模式)

不占着屏幕,让容器在后台悄悄跑

--name

给容器起个名字

方便后续启停,不用记那一串乱码ID

-p 8080:80

端口映射(主机端口:容器端口)

主机8080映射到容器80,访问主机8080就能进容器

-v 主机目录:容器目录

数据挂载(持久化)

容器删了数据还在,重要!

-e

设置环境变量

比如设MySQL的密码

场景二、安装 Docker

# 一键安装(AlmaLinux/CentOS) sudo yum install -y docker-ce docker-ce-cli containerd.io # 启动 Docker sudo systemctl start docker # 开机自启 sudo systemctl enable docker # 验证安装成功 sudo docker --version

场景三:镜像管理(下载、查看、删除)

想干什么

敲这个命令

从应用商店下载镜像

sudo docker pull 镜像名:版本号例:sudo docker pull mysql:8.0

查看本地有哪些镜像

sudo docker images

删除不要的镜像

sudo docker rmi 镜像名:版本号

搜索应用商店里有啥镜像

sudo docker search mysql


场景四:容器管理(运行、查看、启停)

想干什么

敲这个命令

运行一个容器(最常用)

sudo docker run -d --name 起个名字 -p 主机端口:容器端口 镜像名例:sudo docker run -d --name mymysql -p 3306:3306 mysql:8.0

查看正在运行的容器

sudo docker ps

查看所有容器(含已停止的)

sudo docker ps -a

停止容器

sudo docker stop 容器名/ID

启动已存在的容器

sudo docker start 容器名/ID

重启容器

sudo docker restart 容器名/ID

删除容器

sudo docker rm 容器名/ID

进入容器内部(调试用)

sudo docker exec -it 容器名 /bin/bash


三、常用的几个 Docker 完整例子(直接抄)

1. 运行一个 MySQL 容器(数据库)

sudo docker run -d \ --name mysql8 \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ -v /data/mysql:/var/lib/mysql \ mysql:8.0

以后用mysql -u root -p连,密码是123456,数据存到了主机的/data/mysql,容器删了数据不丢。

2. 运行一个 Tomcat 容器(Java Web)

sudo docker run -d \ --name tomcat9 \ -p 8080:8080 \ -v /data/webapps:/usr/local/tomcat/webapps \ tomcat:9.0

把您自己的 war 包放到主机的/data/webapps目录下,Tomcat 会自动部署。

3. 运行一个 Nginx 容器(前端/静态页面)

sudo docker run -d \ --name nginx \ -p 80:80 \ -v /data/html:/usr/share/nginx/html \ nginx

把您的网页文件放到主机的/data/html,访问服务器IP就能看到页面。


四、Docker 一条龙救急组合

遇到问题 → 按这个顺序查:

1. 我的容器还在跑吗? → sudo docker ps 2. 如果不在,启动它 → sudo docker start 容器名 3. 如果启动失败,看日志 → sudo docker logs 容器名 --tail 50 4. 如果日志看不懂,重启试试 → sudo docker restart 容器名 5. 还不行,删了重建 → sudo docker rm -f 容器名 && sudo docker run -d ...(复制之前的命令)

五、容易搞混的两个点

问题

答案

docker imagesdocker ps分不清

images看镜像(安装包),ps看容器(运行起来的程序)

docker startdocker run有啥区别

run= 新建并运行(第一次用),start= 启动一个已经创建好的容器(第二次用)