Docker在CentOS上的安装与配置
简介
Docker是一个开源的应用容器引擎,可以用于打包、发布和运行应用,它使用C组技术,提供轻量级、可移植、自给自足的容器化应用,CentOS是一个基于Red Hat Enterprise Linux的免费社区发行版,它稳定、安全,是许多开发者和企业选择的服务器操作系统。
安装Docker
更新系统软件包
在安装Docker之前,首先需要确保你的系统软件包是最新的,你可以使用以下命令更新:
sudo yum update -y
安装Docker
使用以下命令安装Docker:
sudo yum install -y docker
启动Docker服务
安装完成后,启动Docker服务:
sudo systemctl start docker
设置Docker开机自启
使用以下命令设置Docker开机自启:
sudo systemctl enable docker
验证Docker安装
通过运行以下命令来验证Docker是否已正确安装:
docker --version
配置Docker
配置Docker镜像加速器
由于国内访问Docker Hub的速度较慢,我们可以配置Docker镜像加速器,以下以阿里云为例:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://<你的加速器地址>"] } EOF sudo systemctl restart docker请将
<你的加速器地址>替换为你的阿里云镜像加速器地址。配置Docker用户组
为了方便用户使用Docker,我们可以将当前用户添加到docker用户组:
sudo usermod -aG docker $USER
登出并重新登录后,你就可以使用docker命令了。
常用Docker命令
以下是一些常用的Docker命令:
| 命令 | 说明 |
|---|---|
| docker ps | 查看运行中的容器 |
| docker pull <镜像名> | 下载Docker镜像 |
| docker run <镜像名> | 运行容器 |
| docker exec -it <容器ID> /bin/bash | 进入容器 |
| docker rm <容器ID> | 删除容器 |
| docker rmi <镜像名> | 删除镜像 |
FAQs
Q1:为什么我的Docker容器无法访问外部网络?
A1: 这可能是由于防火墙设置导致的,你可以使用以下命令检查并允许Docker容器访问外部网络:
sudo firewall-cmd --zone=public --add-port=80/tcp
Q2:如何查看Docker容器的日志?
A2: 你可以使用以下命令查看Docker容器的日志:
docker logs <容器ID>

