Centos下怎么安装和使用Docker CE

发布时间:2022-02-16 15:08:28 作者:iii
来源:亿速云 阅读:224
# CentOS下怎么安装和使用Docker CE

## 前言

Docker作为当前最流行的容器化技术,极大地简化了应用程序的部署和管理过程。本文将详细介绍在CentOS系统上安装和使用Docker Community Edition(CE)的完整流程,包括环境准备、安装配置、基本操作以及常见问题解决。

---

## 一、环境准备

### 1.1 系统要求
- **CentOS版本**:7或8(推荐7.7+或8.2+)
- **内核版本**:3.10或更高(通过`uname -r`检查)
- **存储驱动**:推荐`overlay2`
- **硬件**:至少2GB RAM,20GB磁盘空间

### 1.2 卸载旧版本
若系统存在旧版Docker(如`docker`或`docker-engine`),需先卸载:
```bash
sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

二、安装Docker CE

2.1 设置仓库

  1. 安装依赖工具:
    
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 添加官方仓库:
    
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    

2.2 安装Docker引擎

sudo yum install -y docker-ce docker-ce-cli containerd.io

2.3 启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

2.4 验证安装

sudo docker run hello-world

若看到欢迎信息,则安装成功。


三、配置Docker

3.1 用户组管理

将当前用户加入docker组以避免频繁使用sudo

sudo usermod -aG docker $USER
newgrp docker  # 刷新组权限

3.2 镜像加速

编辑/etc/docker/daemon.json(不存在则新建):

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://hub-mirror.c.163.com"
  ]
}

重启服务生效:

sudo systemctl restart docker

四、基本使用

4.1 镜像操作

命令 说明
docker pull nginx 拉取镜像
docker images 查看本地镜像
docker rmi <ID> 删除镜像

4.2 容器管理

# 运行容器(示例:Nginx)
docker run -d -p 80:80 --name mynginx nginx

# 查看运行中的容器
docker ps

# 进入容器
docker exec -it mynginx /bin/bash

# 停止/删除容器
docker stop mynginx
docker rm mynginx

4.3 数据持久化

使用-v参数挂载主机目录:

docker run -d -v /host/path:/container/path nginx

五、实战示例

5.1 部署MySQL

docker run -d \
  --name mysql_db \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3306:3306 \
  -v /data/mysql:/var/lib/mysql \
  mysql:5.7

5.2 构建自定义镜像

  1. 创建Dockerfile
    
    FROM centos:7
    RUN yum install -y curl
    CMD ["curl", "https://www.example.com"]
    
  2. 构建并运行:
    
    docker build -t mycentos .
    docker run mycentos
    

六、常见问题解决

6.1 权限拒绝错误

Got permission denied while trying to connect to the Docker daemon...

解决方案:确保用户已加入docker组并重启服务。

6.2 端口冲突

Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use

解决方案:更改宿主机端口或停止占用端口的服务。

6.3 存储驱动问题

若日志出现storage-driver相关错误,可修改/etc/docker/daemon.json

{
  "storage-driver": "overlay2"
}

七、维护与升级

7.1 清理无用资源

# 删除所有停止的容器
docker container prune

# 删除所有悬空镜像
docker image prune -a

7.2 升级Docker CE

sudo yum update docker-ce
sudo systemctl restart docker

结语

通过本文,您已掌握在CentOS上安装配置Docker CE的核心步骤及基本使用方法。建议通过官方文档进一步学习Docker Compose、Swarm等高级功能,以充分发挥容器化技术的优势。

扩展阅读
- Docker官方文档
- 《Docker——从入门到实践》在线版 “`

注:实际字符数约2100字(含代码和表格)。如需调整篇幅或补充细节,可进一步扩展具体章节内容。

推荐阅读:
  1. Centos下的docker
  2. docker实战centos 7.4 安装docker

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos docker ce

上一篇:Linux下如何安装PPPoE客户端

下一篇:Vmware网络net模式怎么设置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》