溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos下怎么安裝和使用Docker CE

發布時間:2022-02-16 15:08:28 來源:億速云 閱讀:230 作者:iii 欄目:開發技術
# 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字(含代碼和表格)。如需調整篇幅或補充細節,可進一步擴展具體章節內容。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女