Linux环境下Docker及常用服务的安装配置指南
·
准备工作
在开始安装前,建议先更新系统并安装必要工具:
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
Docker安装与配置
安装Docker CE
-
添加Docker官方仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -
安装Docker引擎
yum install -y docker-ce docker-ce-cli containerd.io
启动与验证
systemctl start docker
systemctl enable docker
docker --version
配置镜像加速
创建/etc/docker/daemon.json文件并添加:
{
"registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"]
}
常用服务部署
MySQL安装
docker run -d --name mysql -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=your_password \
-v /data/mysql:/var/lib/mysql \
mysql:8.0
Redis配置
docker run -d --name redis -p 6379:6379 \
-v /data/redis:/data \
redis:6.2 --requirepass "your_password"
Nginx部署
docker run -d --name nginx -p 80:80 -p 443:443 \
-v /data/nginx/conf:/etc/nginx \
-v /data/nginx/html:/usr/share/nginx/html \
nginx:alpine
容器编排工具
Docker Compose安装
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
日志分析系统
ELK Stack部署
-
Elasticsearch
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ elasticsearch:7.17.0 -
Kibana
docker run -d --name kibana -p 5601:5601 \ -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \ --link elasticsearch \ kibana:7.17.0 -
Logstash
docker run -d --name logstash -p 5044:5044 \ -v /path/to/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \ logstash:7.17.0
常见问题处理
-
端口冲突问题
netstat -tulnp | grep <port> -
容器日志查看
docker logs -f <container_name> -
容器资源监控
docker stats
安全建议
- 定期更新容器镜像
- 为每个服务设置独立用户
- 限制容器资源使用
- 配置适当的防火墙规则

通过以上步骤,您可以在Linux系统上快速搭建起完整的容器化服务环境。
更多推荐


所有评论(0)