centos8 从安装docker到部署服务

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. 安装需要的镜像 **

比如自己封装了 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

5. 制作离线镜像

镜像站:https://hub.docker.com/layers/  或者 https://docker.13140521.xyz/ 找镜像资源 
*  docker pull kartoza/geoserver:2.25.4
     (或者拉指定镜像站文件 docker pull docker.wanpeng.top/kartoza/geoserver:2.25.4)
*  docker save -o geoserver.tar kartoza/geoserver:2.25.4
然后将tar文件拷贝到对象内网服务器
5.1 导入镜像 :  docker load -i geoserver.tar
5.2 列出所有镜像:docker images
5.3 使用 docker tag 创建新标签: docker tag kartoza/geoserver:2.25.0 myrepo/geoserver:latest
5.4 验证新标签:docker images
5.5 删除旧标签:docker rmi kartoza/geoserver:2.25.0
posted @   qwer78  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-11-14 centos8 python3 安装达梦驱动 dmpython
点击右上角即可分享
微信分享提示