首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS 8 Docker离线安装[通俗易懂]

CentOS 8 Docker离线安装[通俗易懂]

作者头像
全栈程序员站长
发布2022-11-09 15:50:25
发布2022-11-09 15:50:25
4.6K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

CentOS 8 Docker安装

一、将安装包上传至服务器

二、安装Docker

1、安装包介绍

  • containerd.io-1.3.7-3.1.el8.x86_64.rpm —- 容器服务
  • docker-ce-19.03.13-3.el8.x86_64.rpm —- docker服务
  • docker-ce-cli-19.03.13-3.el8.x86_64.rpm — docker 客户端
  • 其他为拓展包/依赖包

2、安装(无外网情况下)

代码语言:javascript
代码运行次数:0
运行
复制
yum install containerd.io-1.3.7-3.1.el8.x86_64.rpm

**注意:**这种情况需要将 runc 卸载

代码语言:javascript
代码运行次数:0
运行
复制
dnf remove runc

卸载完成后安装container-selinux-2.124.0-1.gitf958d0c.module_el8.3.0+569+1bada2e4.noarch.rpm

代码语言:javascript
代码运行次数:0
运行
复制
yum install container-selinux-2.124.0-1.gitf958d0c.module_el8.3.0+569+1bada2e4.noarch.rpm

container-selinux安装完成以后安装containerd.io-1.3.7-3.1.el8.x86_64.rpm

安装docker-ce

代码语言:javascript
代码运行次数:0
运行
复制
yum install docker-ce-19.03.13-3.el8.x86_64.rpm

安装docker-ce-cli

代码语言:javascript
代码运行次数:0
运行
复制
yum install docker-ce-cli-19.03.13-3.el8.x86_64.rpm

启动docker

代码语言:javascript
代码运行次数:0
运行
复制
systemctl start docker

docker主要安装了客户端 运行指令:docker –version 就会显示版本信息

若没有任何信息则表示安装成功

三、拓展

  • docker-compose-plugin-2.3.3-3.el8.x86_64.rpm —- 用于高效部署应用
  • docker-scan-plugin-0.12.0-3.el8.x86_64.rpm —- 用于漏洞检测
  • libcgroup-0.41-19.el8.x86_64.rpm — docker依赖包(可以不安装
  • libseccomp-2.5.1-1.el8.x86_64.rpm — docker依赖包(可以不安装

四、镜像加载

  1. 上传离线包至服务器

运行docker

代码语言:javascript
代码运行次数:0
运行
复制
systemctl start docker

加载镜像

代码语言:javascript
代码运行次数:0
运行
复制
docker load < 镜像名

例:

查看镜像

代码语言:javascript
代码运行次数:0
运行
复制
docker images

查看容器

代码语言:javascript
代码运行次数:0
运行
复制
docker ps
docker ps -a

五、容器创建

创建容器

代码语言:javascript
代码运行次数:0
运行
复制
#基础服务
docker run -ti -d --log-opt max-size=100m --log-opt max-file=3 -p 2375:2375 --hostname=$HOSTNAME --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest
#redis
docker run -it --name redis-master --network host -e TZ=Asia/Shanghai -d redis:5.0.11 --appendonly yes --port 6300
docker run -it --name redis-slave1 --network host -e TZ=Asia/Shanghai -d redis:5.0.11 --appendonly yes --port 6301 --slaveof 172.168.169.76 6300
docker run -it --name redis-sentinel1 --network host -v /home/pascloud/redis/sentinel1.conf:/usr/local/etc/redis/sentinel.conf -d redis:5.0.11 /bin/bash
docker exec -it redis-sentinel1 bash
redis-server /usr/local/etc/redis/sentinel.conf --sentinel
exit
docker run -it --name redis-sentinel2 --network host -v /home/pascloud/redis/sentinel2.conf:/usr/local/etc/redis/sentinel.conf -d redis:5.0.11 /bin/bash
docker exec -it redis-sentinel2 bash
redis-server /usr/local/etc/redis/sentinel.conf --sentinel
exit
docker run -it --name redis-sentinel3 --network host -v /home/pascloud/redis/sentinel3.conf:/usr/local/etc/redis/sentinel.conf -d redis:5.0.11 /bin/bash
docker exec -it redis-sentinel3 bash
redis-server /usr/local/etc/redis/sentinel.conf --sentinel
exit
#zookeeper
docker run --name zookeeper -d -p 2181:2181 -e TZ=Asia/Shanghai zookeeper:3.4.13
#mysql
docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tiancom -e TZ=Asia/Shanghai mysql:5.7.24 --lower_case_table_names=1 --character-set-server=utf8 --collation-server=utf8_unicode_ci
#paspm
docker run --name paspm -d --net=host -p 8201:8201 -p 8211:8211 -e TZ=Asia/Shanghai -v /home/pascloud/pas-cloud-service-paspm-1.5.0:/home/pascloud/pas-cloud-service-paspm-1.5.0 openjdk:8 /home/pascloud/pas-cloud-service-paspm-1.5.0/bin/start.sh
#pasdemo
docker run --name pasdemo -d --net=host -p 8201:8201 -p 8211:8211 -e TZ=Asia/Shanghai -v /home/pascloud/pas-cloud-service-demo-1.5.0:/home/pascloud/pas-cloud-service-demo-1.5.0 -v /nas/pascloud/dn0:/nas/pascloud/dn0 openjdk:8 /home/pascloud/pas-cloud-service-demo-1.5.0/bin/start.sh

查看容器

代码语言:javascript
代码运行次数:0
运行
复制
docker ps #查看正在运行的容器
docker ps -a #查看所有容器

容器日志查看

代码语言:javascript
代码运行次数:0
运行
复制
docker logs -f 容器名

六、环境维护

docker重启

代码语言:javascript
代码运行次数:0
运行
复制
systemctl restart docker #docker在没有容器运行的情况下重启
docker stop 容器名 #docker停止容器运行

docker 容器重启

代码语言:javascript
代码运行次数:0
运行
复制
docker restart 容器名 #重启重启
#redis哨兵节点重启
docker exec -it redis-sentinel1 bash
redis-server /usr/local/etc/redis/sentinel.conf --sentinel

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189415.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月25日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CentOS 8 Docker安装
    • 一、将安装包上传至服务器
    • 二、安装Docker
      • 1、安装包介绍
      • 2、安装(无外网情况下)
    • 三、拓展
    • 四、镜像加载
    • 五、容器创建
    • 六、环境维护
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档