1. 替换yum源为阿里镜像
1.1 备份
cd /etc/yum.repos.d
mkdir baks
mv ./*.repo ./baks
1.2 新建
vi Centos-Linux-BaseOS.repo
填充内容
[baseos]
name=Alibaba Cloud Linux $releasever - BaseOS
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[appstream]
name=Alibaba Cloud Linux $releasever - AppStream
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
1.3 更新yum缓存
yum clean all
yum makecache
2. 安装docker
2.1 安装docker环境依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2.2 配置国内docker-ce的yum源(阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.3 安装docker
yum install -y docker-ce docker-ce-cli containerd.io
2.4 如果安装docker异常
Problem 1: problem with installed package podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64
就执行
yum erase podman buildah
然后再执行安装
yum install docker-ce docker-ce-cli containerd.io
2.5 启动docker并设置开机启动
systemctl start docker && systemctl enable docker
2.6 查看版本
docker version
3. 安装需要的镜像 可去 https://docker.13140521.xyz/ 下载对应镜像资源 也可直接pull
比如自己封装了 jdk8镜像 + redis 镜像 + nginx 镜像
3.1 导入镜像 : docker load -i 镜像文件 (tar文件)
3.2 使用镜像创建容器
3.2.1 vim redis-docker.sh 使用redis 镜像:
docker stop dev-redis
docker rm dev-redis
docker run --name dev-redis --network=host \
-v /mnt/redis/redis.conf:/usr/local/etc/redis/redis.conf \
-v /mnt/redis/redisdata-dev:/data \
--restart=always \
-d -p 20045:6379 redis:6.0.6-alpine redis-server /usr/local/etc/redis/redis.conf
3.2.2 vim nginx-docker.sh使用nginx镜像(nginx.conf 对应的前端文件路径需要设置为/front ):
docker stop dev-nginx || true
docker rm dev-nginx || true
docker run --name dev-nginx\
-v /project/front/:/front \
-v /mnt/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /mnt/nginx/log:/var/log/nginx \
--restart=always \
--network=host \
-d -p 34004:34004 nginx:latest
3.2.3 vim gateway-docker.sh使用jdk8镜像
docker stop dev-gateway
docker rm dev-gateway
docker run --name dev-gateway --network host -m 512M \
-v /home/api/shell-gateway-0.0.1.jar:/root/root.jar \
-d -p 20142:20142 --restart=always jdk8:latest \
java -jar -Xmx512m -Dfile.encoding=utf-8 -DENCRYPTOR_PASSWORD=123456 \
-Dspring.profiles.active=test \
/root/root.jar
3.2.4 vim geoserver-docker.sh使用jdk8镜像(在宿主机安装了tomcat 路径/usr/local/geoserver 直接全文件映射)
docker stop geoserver
docker rm geoserver
docker run --name geoserver --network host -m 4096M \
-v /usr/local/geoserver:/usr/local/tomcat \
-e GEOSERVER_HOME=/usr/local/tomcat \
-d -p 8080:8080 --restart=always jdk8:latest \
sh /usr/local/tomcat/bin/startup.sh
4. 直接执行对应脚本
sh redis-docker.sh
docker images
docker ps
docker logs -f -n 1000 dev-redis
标签:部署,redis,dev,nginx,yum,--,docker,centos8
From: https://www.cnblogs.com/qwer78/p/18545329