openEuler22.03 LTS 真 · 离线安装 docker docker-compose

本文使用:

openEuler22.03 LTS SP4,docker24.0.7,docker-compose v2.23.1

1、什么是 openEuler?

openEuler 是一个开源操作系统,由中国开源软件基金会主导,华为深度参与,面向服务器、桌面和嵌入式等领域,为用户提供安全、稳定、易用的操作系统平台。 最重要是国产的!!!

近期centos在 2024-06-30 停止维护,很多就提出来迁移到国产操作系统甚至部分地区已经下发红头文件责令替换成国产操作系统

2、原有部署架构

使用的是centos7.9,部署了docker以及docker-compose工具,需要迁移到openEuler!

由于部署的机器都是无外网访问权限(为啥没外网就不说了)所有整出需要离线安装着操作。

3、其他论坛和帖子离线安装方案 - 宣告失败

在openEuler官方查找了两篇资料是使用二进制文件安装和rpm安装,按照步骤安装是启动不了

3.1、先是找到第一篇 - 失败

这篇跟其他搜到的帖子都一样,很多、很多、很多。也不知道谁是搬谁的!!!

openEuler离线安装docker - O&M 运维 - openEuler 论坛

自行下载了docker tgz文件,按照步骤进行,死活是启动不了,本菜鸡只能小玩下java的是找不到原因,具体问题忘记了文章是后面写的没记录,大概就是找不到docker对应信息还是什么,还搞了很久无奈放弃该方案寻求另外解决办法

3.

### 如何在Docker安装和配置openEuler 22.03镜像 #### 卸载旧版本的 Docker 如果系统上已经存在旧版 Docker,则需先将其移除,以防止新旧版本冲突。命令如下: ```bash yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine[^2] ``` #### 安装必要的依赖包并设置仓库 为了能够顺利拉取 openEuler 镜像,在此之前要确保已正确设置了 Docker 的源,并且可以访问到 openEuler 的官方镜像。 对于 CentOS 或 RHEL 类似发行版来说,可以通过以下方式来更新软件库列表以及添加额外所需的工具: ```bash dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo ``` 接着安装一些必要的组件用于支持 yum/dnf 使用 HTTPS 方式的下载操作: ```bash dnf install -y dnf-plugins-core ``` #### 安装最新稳定版 Docker Engine 和 Docker Compose 插件 通过 DNF 来获取最新的 Docker 版本及其配套插件: ```bash dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin[^1] ``` 启动服务并将它设为开机自启项: ```bash systemctl start docker && systemctl enable docker ``` #### 下载 OpenEuler 22.03 LTS 镜像 利用 `docker pull` 命令可以直接从 Docker Hub 上抓取所需的操作系统映像文件至本地环境之中: ```bash docker pull openeuler/openEuler-22.03-LTS ``` 确认所下载的内容无误后可查看当前机器上的所有可用容器图像: ```bash docker images ``` #### 运行 OpenEuler 交互式会话 创建一个新的基于 openEuler 22.03 LTS 映射出来的实例来进行测试或者开发工作: ```bash docker run -it openeuler/openEuler-22.03-LTS /bin/bash ``` 此时应该可以看到进入了该 Linux 发行版所提供的 Bash Shell 中去了。 #### 编写 Dockerfile 构建个性化镜像 (可选) 如果有更复杂的应用场景需求的话,还可以编写一个名为 "Dockerfile" 的定义文档来自定义构建过程中的各项参数设定;比如预装某些特定程序集或是调整内核选项等等... ```Dockerfile FROM openeuler/openEuler-22.03-LTS LABEL maintainer="admin@example.com" RUN dnf update -y && dnf clean all COPY . /app WORKDIR /app CMD ["bash"] ``` 保存上述内容到文本编辑器里另存为 “Dockerfile”,随后执行下面这条指令即可完成整个打包流程: ```bash docker build -t my-p 8080:80 -v $(pwd):/usr/src/myapp -w /usr/src/myapp my-openeuler-app bash ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值