centos8(基础服务搭建)
该文档只适用于搭建测试环境,由于生产环境需要将大多数的日志文件映射到文件夹中进行排查,故本文并没有涉及到文件挂载,也未进行数据库持久化的设计,仅启动容器,如果数据库容器丢失无法进行恢复
安装docker
本文参考该文章完成docker安装
1.通过yum安装docker依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2.添加阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装docker
yum -y install docker-ce
4.启动docker
systemctl start docker
5.将docker设置为开机自启动
systemctl enable docker
6.测试
docker ps -a
关于常用的docker命令
docker ps -a : 查看容器状态包含关闭的容器
docker logs <容器号>: 查看容器启动时的日志(一般情况下通过此方式排查容器无法启动的问题)
docker run -d -p 端口号:端口号 -v 宿主机文件夹:容器文件夹 <容器号/镜像名+版本号>:
-d: 表示容器在后台启动
-p: 表示设置端口映射其中后一个端口表示容器端口映射到宿主机端口(第一个端口号)
-v: 表示容器挂载文件夹,挂载后可以将文件存储到映射的文件夹中
安装Mysql
1.拉取Mysql镜像
docker pull mysql
2.查看镜像
docker images
3.制作容器
docker run -d --name=mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:latest
4.查看容器是否正常启动
docker ps -a
注意事项:
查看容器正常启动后,需要查看防火墙中端口号是否映射进行映射,如果是云服务器一般情况是没有进行端口放开,需要采取放开端口才能在浏览器或者工具中访问
安装Redis
1.拉取Redis镜像
docker pull redis
2.查看镜像
docker images
3.制作容器
docker run -d --name redis -p 6379:6379 redis:latest
安装nginx
1.拉取nginx镜像
docker pull nginx
2.查看镜像
docker images
3.制作容器
3.1创建挂载文件夹
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html
3.2 启动一个原生nginx,复制文件到对应文件夹中
docker run --name nginx -p 80:80 -d nginx
docker ps -a
# 进行文件夹的复制
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /home/nginx/
3.3 删除容器
# 查看容器的id
docker ps -a
docker stop <容器id>
docker rm <容器id>
3.4 创建容器
docker run -p 80:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest