Docker指令合集及参数解释
目录
一、Docker 核心概念
二、最常用的 Docker 命令(按场景查)
场景一:常用参数解释
场景二、安装 Docker
场景三:镜像管理(下载、查看、删除)
场景四:容器管理(运行、查看、启停)
三、常用的几个 Docker 完整例子(直接抄)
1. 运行一个 MySQL 容器(数据库)
2. 运行一个 Tomcat 容器(Java Web)
3. 运行一个 Nginx 容器(前端/静态页面)
四、Docker 一条龙救急组合
五、容易搞混的两个点
已把最常用的命令按场景分类,遇到问题直接对着抄就行。
一、Docker 核心概念
概念 | 白话解释 | 生活例子 |
镜像(Image) | 安装包/模板 | 像 Windows 的ISO 安装光盘,不能运行,只能用来装系统 |
容器(Container) | 运行起来的实例 | 用光盘装好的正在运行的 Windows 系统,可以用,可以关机重启 |
仓库(Registry) | 存放镜像的网站 | 像应用商店,里面全是别人做好的安装包,您随时下载 |
二、最常用的 Docker 命令(按场景查)
场景一:常用参数解释
参数 | 意思 | 为啥要用 |
| 后台运行(后台模式) | 不占着屏幕,让容器在后台悄悄跑 |
| 给容器起个名字 | 方便后续启停,不用记那一串乱码ID |
| 端口映射(主机端口:容器端口) | 主机8080映射到容器80,访问主机8080就能进容器 |
| 数据挂载(持久化) | 容器删了数据还在,重要! |
| 设置环境变量 | 比如设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场景三:镜像管理(下载、查看、删除)
想干什么 | 敲这个命令 |
从应用商店下载镜像 |
|
查看本地有哪些镜像 |
|
删除不要的镜像 |
|
搜索应用商店里有啥镜像 |
|
场景四:容器管理(运行、查看、启停)
想干什么 | 敲这个命令 |
运行一个容器(最常用) |
|
查看正在运行的容器 |
|
查看所有容器(含已停止的) |
|
停止容器 |
|
启动已存在的容器 |
|
重启容器 |
|
删除容器 |
|
进入容器内部(调试用) |
|
三、常用的几个 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 ...(复制之前的命令)五、容易搞混的两个点
问题 | 答案 |
|
|
|
|