您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。