目录
15、启动一个新的容器,让容器在后台运行,并且指定容器的名称
前言
如果权限不足,请在前面加上 sudo ...
如:
sudo docker -v
欢迎
前段时间因为项目上需要,所以自学了docker部署nuxt3项目。
整理了以下docker运用中常用命令。
速查表
序号 | 命令 | 描述 |
1 | wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo | 下载docker-ce的yum源 |
2 | yum -y install docker-ce | 安装Docker |
3 | docker -v | 检查安装版本 |
4 | systemctl start docker | 启动Docker服务 |
5 | systemctl enable docker | 设置开机自启动 |
6 | systemctl status docker | 查看启动状态 |
7 | systemctl start docker | 运行守护进程 |
8 | systemctl stop docker | 停止守护进程 |
9 | systemctl restart docker | 重启守护进程 |
10 | docker pull <镜像源> | 拉取镜像 |
11 | docker tag <镜像源>:latest aliweb:v1 | 修改镜像标签 |
12 | docker images | 查看已有镜像 |
13 | docker rmi -f <镜像源> | 强制删除镜像 |
14 | docker run -it <镜像ID> /bin/bash | 启动一个新容器 |
15 | docker run -d --name <容器名> <镜像ID> | 启动一个新的容器,让容器在后台运行,并且指定容器的名称 |
16 | docker ps | 查看容器ID |
17 | docker commit <容器ID或容器名> <仓库名>:<标签> | 将容器做成镜像 |
18 | vim Dockerfile | 编辑Dockerfile文件 |
19 | docker build -t aliweb:v2 . | 基于基础镜像nginx构建新镜像 |
解释
1、下载docker-ce的yum源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
✅ 解析: wget -O <文件名> <文件>
- wget : 使用wget从网上下载软件、音乐、视频。
- wget -O : 下载文件并以指定的文件名保存文件。
2、安装Docker
yum -y install docker-ce
✅ 解析: yum [options] [command] [package ...]
- options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
- command:要进行的操作。
- package:安装的包名。
- yum: yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
- -y : 当安装过程提示选择全部为 "yes"。
- install docker-ce : 仅安装docker-ce软件。
3、检查安装版本
docker -v
✅ 解析: dovker [options]
- docker : Docker CLI 的命令前缀。
- -v : 查看当前运用的版本信息。
4、启动Docker服务
systemctl start docker
✅ 解析: systemctl <动作> <服务名>
动作: start
📋 参考:linux systemctl 指令 —— 阮一峰 - 七脉 - 博客园 (cnblogs.com)、systemctl命令 – 管理系统服务 – Linux命令大全(手册) (linuxcool.com)
- systemctl : systemctl命令来自英文词组system control的缩写,其功能是管理系统服务。从RHEL 7/ CentOS 7版本起,初始化进程服务init被替代为systemd服务,systemd初始化进程服务的管理是通过systemctl命令完成的,该命令涵盖了service、chkconfig、init、setup等多个命令的大部分功能。
- start : 启动指定的服务。
5、设置开机自启动
systemctl enable docker
✅ 解析: systemctl <动作> <服务名>
动作:enable
- enable : 设置服务开机自启。
6、查看启动状态
systemctl status docker
✅ 解析: systemctl <动作> <服务名>
动作: status
- status : 查看服务状态。
7、运行守护进程
systemctl start docker
✅ 解析: systemctl <动作> <服务名>
动作: start
- start : 启动服务。
8、停止守护进程
systemctl stop docker
✅ 解析: systemctl <动作> <服务名>
动作: stop
- stop : 停止服务。
9、重启守护进程
systemctl restart docker
✅ 解析: systemctl <动作> <服务名>
动作: restart
- restart : 重启服务。
10、拉取镜像
docker pull <镜像源>
✅ 解析: docker pull 是 docker image pull [OPTIONS] NAME[:TAG|@DIGEST] 的简写。
- pull : 从注册表下载镜像。
11、修改镜像标签
docker tag <镜像源>:latest aliweb:v1
✅ 解析: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
- docker tag: 是 Docker 命令本身;
- SOURCE_IMAGE[:TAG] :指定了源镜像的名称和标签,可以是远程仓库中的完整镜像名,也可以是本地的镜像名;
- TARGET_IMAGE[:TAG] : 指定了目标镜像的名称和标签,用于为源镜像打上新的标签。
- tag : 是 Docker 命令用于给镜像打标签的指令。
- <镜像源>:latest : 是要打标签的源镜像,标签为 latest。
- aliweb:v1 : 是目标镜像的标签,即在给源镜像打上新标签 v1,并命名为 aliweb。
12、查看已有镜像
docker images
✅ 解析: docker <子命令>
子命令 images
- images : 查看已有镜像。
13、强制删除镜像
docker rmi -f <镜像源>
✅ 解析: docker <子命令> <选项> <镜像源>
子命令 rmi
选项 -f
- rmi : 是 remove image 的简写,意为删除镜像。
- -f : 表示强制删除镜像,即使有正在运行的容器使用该镜像也要强制删除。
- <镜像源> :是要删除的镜像的名称或 ID。
14、启动一个新容器
docker run -it <镜像ID> /bin/bash
✅ 解析: docker <子命令> <选项> <镜像ID> <命令>
- run : 表示运行一个容器。
- it : 参数组合表示以交互模式运行容器,并分配一个伪终端(TTY)。
- <镜像ID> : 是要运行的 Docker 镜像的 ID。
- /bin/bash :是要在容器内执行的命令,即启动一个 Bash Shell。
15、启动一个新的容器,让容器在后台运行,并且指定容器的名称
docker run -d --name <容器名> <镜像ID>
✅ 解析: docker <子命令> <选项> <容器名> <镜像ID>
- run : 表示运行一个容器。
- -d : 参数表示以后台模式运行容器。
- --name <容器名> : 给容器取一个自定义的名称,方便后续管理容器。
- <镜像ID> :是要运行的 Docker 镜像的 ID。
16、查看容器ID
docker ps
✅ 解析: docker <子命令>
子命令 ps
- ps :是 process 的缩写,列出当前正在运行的 Docker 容器的相关信息,包括容器 ID、所使用的镜像、启动时间、状态等。
17、编辑Dockerfile文件
vim Dockerfile
✅ 解析: vim <文件>
- vim :Vim 是从 vi 发展出来的一个文本编辑器。
18、基于基础镜像nginx构建新镜像
docker build -t image:v1 .
✅ 解析: docker <子命令> <选项> <镜像别名:标签> <.>
- docker :是 Docker 命令的前缀。
- build :表示构建一个镜像。
- -t image:v1 :指定了构建的镜像的名称和标签,这里的aliweb:v2表示镜像的名称为image,标签为v1。
- . :表示 Dockerfile 所在的目录,Docker 将在该目录中查找 Dockerfile 并基于它构建镜像。
以上,整理了这些运用在docker下的的常用命令。