在 CentOS 系统下安装 Docker 和使用常用命令的步骤如下:
1. 安装 Docker
1.1 卸载旧版本(如果已安装)
如果系统上已经安装了 Docker 旧版本,先卸载旧版本:
sudo yum remove docker \
docker-common \
docker-snapshot
1.2 安装依赖包
安装 Docker 所需的依赖包:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
1.3 设置 Docker 仓库
使用以下命令设置 Docker 官方仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
1.4 安装 Docker CE
执行以下命令安装 Docker CE(Community Edition):
sudo yum install -y docker-ce docker-ce-cli containerd.io
1.5 启动 Docker 服务
安装完成后,启动 Docker 服务并设置为开机自启动:
sudo systemctl start docker
sudo systemctl enable docker
1.6 检查 Docker 版本
验证 Docker 是否成功安装:
docker --version
2. 常用 Docker 命令
2.1 拉取镜像
从 Docker Hub 或其他仓库拉取镜像:
docker pull <image_name>:<tag>
示例,拉取最新版的 nginx
镜像:
docker pull nginx:latest
2.2 查看 Docker 镜像
列出本地 Docker 镜像:
docker images
2.3 运行容器
使用某个镜像启动一个新的容器:
docker run -d --name <container_name> <image_name>:<tag>
示例,使用 nginx
镜像启动一个容器:
docker run -d --name mynginx nginx
2.4 查看正在运行的容器
列出所有正在运行的容器:
docker ps
2.5 查看所有容器
列出所有容器(包括未运行的):
docker ps -a
2.6 停止容器
停止运行中的容器:
docker stop <container_name_or_id>
示例,停止容器 mynginx
:
docker stop mynginx
2.7 启动容器
启动已停止的容器:
docker start <container_name_or_id>
2.8 删除容器
删除已停止的容器:
docker rm <container_name_or_id>
2.9 查看容器日志
查看指定容器的日志:
docker logs <container_name_or_id>
2.10 进入容器
进入正在运行的容器内部:
docker exec -it <container_name_or_id> bash
2.11 删除镜像
删除不再需要的 Docker 镜像:
docker rmi <image_name>:<tag>
3. 配置 Docker 自动启动
如果想要配置 Docker 在系统重启时自动启动,可以使用以下命令:
sudo systemctl enable docker
4. Docker 常见问题及解决
4.1 Docker 无法启动
如果 Docker 无法启动,通常可以通过查看日志来排查问题:
sudo journalctl -u docker.service
4.2 Docker 镜像拉取失败
如果 Docker 镜像拉取失败,检查网络是否正常,或者尝试使用国内镜像源。
例如,使用阿里云的 Docker 镜像源:
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/override.conf <<EOF
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --registry-mirror=https://<aliyun_mirror>
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
总结
以上步骤简要介绍了在 CentOS 系统中安装 Docker 并使用一些常用命令的操作,安装和配置 Docker 后,您可以通过这些命令管理容器和镜像。