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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2023-11-14 centos8 python3 安装达梦驱动 dmpython