Docker:在国产欧拉系统安装部署及docker和docker compose使用,附常用命令【建议收藏】
Docker:在国产欧拉系统安装部署及docker和docker compose使用,附常用命令【建议收藏】
程序员七平docker:在国产欧拉系统安装部署及docker和docker compose使用,附常用命令【建议收藏】
引言
前面一篇文章对docker的作用和重大版本变更做了描述,有兴趣的可以去看看《》,此文不赘述。
体会很深的一句话,送给各位:
技术虽然重要,但它本身并不直接产生巨大的或过度的价值,其价值在于如何被应用。此时选择用这篇文章来分享实现它的一部分价值。
1、docker安装和配置
操作环境如下:
- openEuler 24.03 LTS;获取地址:见文末【相关资料】
- docker-ce-26.1.4;
准备工作:
1 | # 关闭 SELinux(Security-Enhanced Linux),因为 SELinux 可能会导致 Docker 的某些功能出现权限问题,尤其是与容器存储和挂载卷相关的操作。 |
① 增加Docker源:
1 | dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
② 增加Docker源地址:
1 | sed -i 's/$releasever/7/g' /etc/yum.repos.d/docker-ce.repo |
③ 更新缓存:
1 | dnf makecache timer |
④ 安装docker:
1 | dnf install -y docker-ce-26.1.4 |
等待安装完成。
⑤ docker镜像加速:
1 | cd /etc/docker && vi daemon.json |
⑥ 设置docker开机自启
1 | systemctl enable docker |
⑦ 修改docker创建容器的默认ulimit配置
1 | vi /usr/lib/systemd/system/docker.service |
⑧ 启动docker
1 | systemctl start docker |
注意:
如果中途已经启动docker,修改配置文件后重启需使用以下命令来使配置生效。
1
2 systemctl daemon-reload
systemctl restart docker
输入docker info
,查看docker信息的plugins
部分,可以看到有了buildx
和compose
插件,无需再单独安装docker compose
。
2、docker常用命令
1 | # 使用指定镜像运行一个容器,-p 指定端口映射; |
这篇文章《》演示了如何快速用docker
运行一个IT-TOOLS
工具站,有兴趣的可以去看看。
3、docker compose
docker compose
是用于定义和运行多容器docker
应用的工具。它使用一个YAML
文件(通常命名为docker-compose.yml
)来定义服务、网络和卷等资源。通过一条命令即可高效管理和操作这些容器。docker compose 的命令跟docker的差不多
1) docker compose 文件及释义
释义:
- 1)
services
:定义了一个服务(容器),这里是my-prometheus
; - 2)
networks
:定义了 Docker 网络,名为my_network
,用于容器之间的通信;- ①
driver: bridge
,使用桥接网络模式(默认模式);容器可以通过网络名称互相通信,但主机外部无法直接访问。 - ②
external: true
,表示my_network
是一个外部预先创建的网络,Compose 不会自动创建。所以在运行这个文件之前,需要手动创建网络docker network create my_network
。
- ①
- 3)
image: prom/prometheus:v2.40.1
,使用 Docker 镜像prom/prometheus
,版本为v2.40.1
; - 4)
container_name: my-prometheus
,创建一个容器名为my-prometheus
的prometheus容器; - 5)
ports: - "9090:9090"
,端口映射, 左边是映射到宿主机的端口,右边是内部端口9090; - 6)
volumns
,存储卷挂载,左边是宿主机的路径,右边是容器内部地址; - 7)
restart: always
,如果容器因故停止,Docker 会自动尝试重新启动容器,适合长期运行的服务。 - 8)
networks: - my_network
,将容器加入名为my_network
的 Docker 网络中,便于与其他容器通信
docker-compose.yml 内容如下:
1 | services: |
运行服务后,通过浏览器访问 http://主机IP:9090
查看 Prometheus 界面。
2) docker compose 常用命令
1 | # 显示所有容器 |
相关资料
- openEuler 24.03 LTS:https://www.openeuler.org/zh/download/?version=openEuler%2024.03%20LTS
docker 以及docker compose的简单使用就到这儿了。
- 欧拉系统介绍:《》
结语
本文初步介绍了在openEuler系统上的docker安装、配置镜像加速、docker常用命令、docker compose文件示例及解释、docker compose常用命令等,后续还会继续分享基于在生产环境的使用。
文章创建日期2024年11月20日,你好,我是程序员七平,有帮助的话还请点个关注,谢谢。
评论
匿名评论隐私政策
TwikooWaline
✅ 你无需删除空行,直接评论以获取最佳展示效果