1 简介
Docker 可帮助开发人员随时随地构建、共享、运行和验证应用程序,而无需繁琐的环境配置或管理。
- 官网:
https://www.docker.com - 文档:
https://docs.docker.com/engine/install/centos - 官方镜像仓库:
https://hub.docker.com
2 安装
2.1 CentOS 9 环境
1# 卸载旧版 Docker
2dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
3# 自动启用仓库
4sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/OpenCloudOS.repo
5# 保存后,清除重建缓存
6dnf clean all && dnf makecache
7
8# 设置 Docker 国内软件源
9dnf install -y dnf-plugins-core
10# dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
11dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
12
13# 安装 Docker
14dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
15
16# 设置 Docker 国内镜像代理
17tee /etc/docker/daemon.json <<EOF
18{
19 "registry-mirrors": [
20 "https://docker.1ms.run",
21 "https://dockerproxy.net",
22 "https://proxy.vvvv.ee",
23 "https://dockerproxy.link"
24 ]
25}
26EOF
27systemctl daemon-reload
28
29# 启动 Docker
30systemctl start docker
31systemctl restart docker
32# 验证 Docker
33docker run hello-world
34dokcer images
35docker ps -a
36
37# 设置 Docker 自启
38systemctl enable docker
2.2 常用命令
1# 查看所有本地镜像
2docker images
3# 按关键字搜索本地镜像
4docker images | grep 关键字
5# 查看所有容器
6docker ps -a
7# 按关键字搜索容器
8docker ps -a | grep 关键字
9
10# 拉取远程镜像
11docker pull 镜像名
12# 删除镜像
13docker rmi 镜像ID
14# 删除容器
15docker rm 容器ID
16
17# 构建镜像
18docker build -t 镜像名 .
19# 创建并运行容器
20docker run -d --restart=always -p 80:81 --name 容器名 镜像名
21
22# 启动容器
23docker start 容器ID
24docker restart 容器ID
25# 停止容器
26docker stop 容器ID
27
28# 查看资源消耗状态
29docker stats
30# 查看容器网络信息
31docker inspect 容器ID