docker
1. Docker 安装指南
1.1 卸载旧版本
如果系统中已经安装了旧版本的 Docker,需要先卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-selinux
1.2 配置 Yum 源
安装必要的 Yum 工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
配置 Docker Yum 源(使用阿里云源)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
替换下载地址为阿里云源
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
更新 Yum 并建立缓存
sudo yum makecache fast
1.3 安装 Docker
执行以下命令安装 Docker:
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1.4 启动与校验
启动 Docker
systemctl start docker
停止 Docker
systemctl stop docker
重启 Docker
systemctl restart docker
设置开机自启
systemctl enable docker
校验 Docker 是否安装成功
执行以下命令,不报错即说明安装成功:
docker ps
1.5 配置镜像加速器
为加速镜像下载,推荐配置镜像加速器。以下是配置步骤:
创建配置目录
mkdir -p /etc/docker
配置镜像加速器
将以下内容写入配置文件:
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.awsl9527.cn"
]
}
EOF
重新加载配置
systemctl daemon-reload
重启 Docker
systemctl restart docker
1.6 Docker 开机自启
默认情况下,每次重启虚拟机时,Docker 和 Docker 容器都需要手动启动。通过以下命令可以实现开机自启:
Docker 开机自启
systemctl enable docker
Docker 容器开机自启
docker update --restart=always [容器名/容器id]
完成以上步骤后,Docker 就可以正常运行,并且使用镜像加速器加速拉取镜像了。
2. Docker 基础
2.1 常用命令
以下是一些常用的 Docker 命令及其说明:
命令 | 说明 | 文档地址 |
---|---|---|
docker pull |
拉取镜像 | docker pull |
docker push |
推送镜像到 Docker Registry | docker push |
docker images |
查看本地镜像 | docker images |
docker rmi |
删除本地镜像 | docker rmi |
docker run |
创建并运行容器(不能重复创建) | docker run |
docker stop |
停止指定容器 | docker stop |
docker start |
启动指定容器 | docker start |
docker restart |
重新启动容器 | docker restart |
docker rm |
删除指定容器 | docker rm |
docker ps |
查看容器 | docker ps |
docker logs |
查看容器运行日志 | docker logs |
docker exec |
进入容器 | docker exec |
docker save |
保存镜像到本地压缩文件 | docker save |
docker load |
加载本地压缩文件到镜像 | docker load |
docker inspect |
查看容器详细信息 | docker inspect |
2.2 数据卷相关命令
以下是一些与 Docker 数据卷相关的常用命令及其说明:
命令 | 说明 | 文档地址 |
---|---|---|
docker volume create |
创建数据卷 | docker volume create |
docker volume ls |
查看所有数据卷 | docker volume ls |
docker volume rm |
删除指定数据卷 | docker volume rm |
docker volume inspect |
查看某个数据卷的详情 | docker volume inspect |
docker volume prune |
清除未使用的数据卷 | docker volume prune |