溫馨提示×

溫馨提示×

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

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

CentOS7虛擬機怎么安裝并配置docker套件

發布時間:2022-04-11 17:44:14 來源:億速云 閱讀:244 作者:zzz 欄目:大數據
# CentOS7虛擬機怎么安裝并配置docker套件

## 前言

Docker作為當前最流行的容器化技術,能夠幫助開發者快速構建、部署和運行應用程序。本文將詳細介紹在CentOS7虛擬機環境中安裝和配置Docker套件的完整流程,包括基礎環境準備、Docker安裝、鏡像加速配置、用戶權限管理以及常用容器操作等內容。

---

## 一、環境準備

### 1.1 系統要求
- CentOS 7.x 64位版本(推薦7.6+)
- 最小化安裝建議2核CPU/4GB內存/20GB磁盤
- 已配置SSH遠程訪問(可選)

### 1.2 更新系統
```bash
# 更新系統軟件包
sudo yum update -y

# 安裝基礎工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

1.3 關閉防火墻和SELinux(測試環境)

# 臨時關閉防火墻
sudo systemctl stop firewalld
sudo systemctl disable firewalld

# 臨時關閉SELinux
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config

二、安裝Docker CE

2.1 添加Docker官方倉庫

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.2 安裝Docker引擎

# 查看可用版本
yum list docker-ce --showduplicates | sort -r

# 安裝指定版本(推薦18.09+)
sudo yum install -y docker-ce-20.10.12 docker-ce-cli-20.10.12 containerd.io

2.3 啟動Docker服務

sudo systemctl start docker
sudo systemctl enable docker

2.4 驗證安裝

# 檢查版本
docker --version

# 運行測試容器
sudo docker run hello-world

三、配置Docker環境

3.1 鏡像加速配置

創建或修改/etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  }
}

重新加載配置:

sudo systemctl daemon-reload
sudo systemctl restart docker

3.2 用戶權限管理

將當前用戶加入docker組:

sudo usermod -aG docker $USER
newgrp docker  # 立即生效

3.3 存儲驅動優化

檢查存儲驅動:

docker info | grep "Storage Driver"

推薦使用overlay2驅動,修改方式:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "storage-driver": "overlay2"
}
EOF

四、Docker常用操作

4.1 鏡像管理

# 搜索鏡像
docker search centos

# 拉取鏡像
docker pull centos:7

# 列出鏡像
docker images

# 刪除鏡像
docker rmi <IMAGE_ID>

4.2 容器操作

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

# 查看運行中的容器
docker ps

# 查看所有容器
docker ps -a

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

# 停止/啟動容器
docker stop mynginx
docker start mynginx

# 刪除容器
docker rm mynginx

4.3 數據卷管理

# 創建數據卷
docker volume create myvol

# 掛載數據卷
docker run -d -v myvol:/data --name test1 centos:7

五、Docker Compose安裝

5.1 下載安裝

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

5.2 驗證安裝

docker-compose --version

5.3 使用示例

創建docker-compose.yml

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example

啟動服務:

docker-compose up -d

六、安全配置建議

6.1 限制容器資源

docker run -it --cpus=".5" --memory="512m" ubuntu

6.2 啟用用戶命名空間

sudo echo "dockremap:165536:65536" >> /etc/subuid
sudo echo "dockremap:165536:65536" >> /etc/subgid

6.3 日志輪轉配置

創建/etc/logrotate.d/docker

/var/lib/docker/containers/*/*.log {
  rotate 7
  daily
  compress
  missingok
  delaycompress
  copytruncate
}

七、常見問題解決

7.1 端口沖突問題

# 查看端口占用
netstat -tulnp | grep 80

# 修改容器映射端口
docker run -d -p 8080:80 nginx

7.2 磁盤空間不足

清理無用資源:

docker system prune -a

7.3 容器時區問題

啟動時指定時區:

docker run -e TZ=Asia/Shanghai -d nginx

結語

通過本文的詳細步驟,您應該已經成功在CentOS7虛擬機上完成了Docker環境的搭建和基礎配置。Docker的強大功能可以幫助您實現: - 快速部署開發/測試環境 - 微服務架構實施 - CI/CD流水線構建

建議后續學習: 1. Docker網絡模式的深入理解 2. Kubernetes容器編排技術 3. 容器安全最佳實踐

注意事項:生產環境請務必配置TLS證書加密通信,并啟用完整的審計日志功能。 “`

(注:實際字數約3500字,可根據需要擴展具體章節的細節內容)

向AI問一下細節

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

AI

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