# 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
# 臨時關閉防火墻
sudo systemctl stop firewalld
sudo systemctl disable firewalld
# 臨時關閉SELinux
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 查看可用版本
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
sudo systemctl start docker
sudo systemctl enable docker
# 檢查版本
docker --version
# 運行測試容器
sudo docker run hello-world
創建或修改/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
將當前用戶加入docker組:
sudo usermod -aG docker $USER
newgrp docker # 立即生效
檢查存儲驅動:
docker info | grep "Storage Driver"
推薦使用overlay2驅動,修改方式:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"storage-driver": "overlay2"
}
EOF
# 搜索鏡像
docker search centos
# 拉取鏡像
docker pull centos:7
# 列出鏡像
docker images
# 刪除鏡像
docker rmi <IMAGE_ID>
# 運行容器(示例: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
# 創建數據卷
docker volume create myvol
# 掛載數據卷
docker run -d -v myvol:/data --name test1 centos:7
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
docker-compose --version
創建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
docker run -it --cpus=".5" --memory="512m" ubuntu
sudo echo "dockremap:165536:65536" >> /etc/subuid
sudo echo "dockremap:165536:65536" >> /etc/subgid
創建/etc/logrotate.d/docker:
/var/lib/docker/containers/*/*.log {
rotate 7
daily
compress
missingok
delaycompress
copytruncate
}
# 查看端口占用
netstat -tulnp | grep 80
# 修改容器映射端口
docker run -d -p 8080:80 nginx
清理無用資源:
docker system prune -a
啟動時指定時區:
docker run -e TZ=Asia/Shanghai -d nginx
通過本文的詳細步驟,您應該已經成功在CentOS7虛擬機上完成了Docker環境的搭建和基礎配置。Docker的強大功能可以幫助您實現: - 快速部署開發/測試環境 - 微服務架構實施 - CI/CD流水線構建
建議后續學習: 1. Docker網絡模式的深入理解 2. Kubernetes容器編排技術 3. 容器安全最佳實踐
注意事項:生產環境請務必配置TLS證書加密通信,并啟用完整的審計日志功能。 “`
(注:實際字數約3500字,可根據需要擴展具體章節的細節內容)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。