下载镜像 docker pull gitlab/gitlab-ce 使用镜像 镜像中有三个目录用于保存gitlab的数据,出于安全考虑,应该使宿主机目录挂载这三个卷做持久化存储。 /etc/gitlab 包含gitlab的配置文件 /var/opt/gitlab gitlab使用的仓库保存所有版本库 /var/log/gitlab gitlab的日志目录 docker run -
创建docker组 Docker不是使用的TCP端口,而是使用的Unix Socket来监听请求 默认情况下Docker Socket的拥有者是root Docker的进程一般也是以root的身份运行 用户如果想调用得使用sudo 为了避免只能使用sudo来调用Docker,在软件安装过程中自动创建了docker组,并且在docker进程启动时赋权给了这个组的用户以docker socket的读写权限 ,所以只用将管理用户加入到docker组,就可以对docker进行使用了 Note: 使用docker group的方式解决了不用sudo的问题,但仍然有很大的安全隐患,因为它的操作依然相当于root, The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3.
Docker 最佳实战:Docker 和 Docker Compose 离线部署实战2024 年云原生运维实战文档 99 篇原创计划 第 008 篇 |Docker 最佳实战「2024」系列 第 008 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 和 Docker Compose 离线部署实战。 内容导图实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同)主机名 IP CPU(核)内存(GB)系统盘(GB)数据盘(GB)用途 docker-node-1192.168.9.814 containerd version: 7c3aca7a610df76212171d200ca3811ff6096eb8 runc version: v1.1.12-0-g51d5e94 init version 6.4s ✔ 7b2699543f22
一、欢迎来到Docker世界 A.什么是Docker 1.容器:防止对受保护资源的访问,隔离后有资源,除非明确允许 2.容器不是虚拟化:运行在Docker容器中的程序接口和主机的Linux内核直接打交道 可以防止运行于容器内的任何程序与主机系统的其他部分有所关联 6.分层文件系统及其工具的优点: 公共层仅需安装一次 分层提供了用于依赖管理和隔离的工具 很容易地构建专业的软件,因为你只要在某个基本镜像上做些细微的变化就可以了 7. expose选项,能设置容器想要开放的端口;docker port 命令会输出一个列表,每一行对应一个端口映射 7.默认情况下,容器对本地的其他容器是完全开放的;使用docker -d —icc=false login(Docker Hub网站账号) 2.docker build -t 帐号名(Docker Hub帐号)/项目名 3.docker push 帐号名/项目名 B.私有Registry介绍 1 C.镜像的手动发布和分发 1.docker build命令来创建一个镜像,用docker save命令或者docker export命令来创建一个镜像文件 2.一旦有了镜像文件,就可以使用docker
Docker 最佳实战:Docker 部署 etcd 集群实战2024 年云原生运维实战文档 99 篇原创计划 第 005 篇 |Docker 最佳实战「2024」系列 第 005 篇前言你好,欢迎来到运维有术 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署 etcd 集群实战。 内容导图实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同)主机名 IP CPU(核)内存(GB)系统盘(GB)数据盘(GB)用途 docker-node-1192.168.9.814 -3192.168.9.834 16 40 100 Docker 节点 3合计 3 12 48 120 300 实战环境涉及软件版本信息操作系统 etcd 部署实战。
2024 年云原生运维实战文档 99 篇原创计划 第 010 篇 |Docker 最佳实战「2024」系列 第 009 篇你好,欢迎来到运维有术。 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 离线部署 Harbor 实战。 内容导图实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同)主机名 IP CPU(核)内存(GB)系统盘(GB)数据盘(GB)用途 docker-node-1192.168.9.814 服务节点合计 4 12 56 160 800 实战环境涉及软件版本信息操作系统:openEuler 22.03 LTS SP3 Docker:24.0.9Docker Docker 和 Docker Compose 的安装部署请参考Docker 和 Docker Compose 离线部署实战。
如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 作用 列出所有的本地镜像 语法格式 docker images [OPTIONS] [REPOSITORY
系统环境:CentOS 7 一、docker安装 1、以root用户登录(使用sudo命令也行,本人懒,不想敲那么多字符),删除旧版本的docker; yum remove docker \ docker-selinux \ docker-engine-selinux \ docker-engine 2、如果以前安装过docker 的,需要先删除以前的docker文件; rm -rfv /var/lib/docker/ 3、安装docker-ce(最新的系统可以不需要执行,本人为了保险起见执行了 ^0^); yum install docker-ce 6、设置docker-ce随系统启动; systemctl enable docker 7、启动docker; systemctl start docker 8、验证docker是否安装成功 就可以成功访问项目了 七、附录 1、查看当前docker容器中已有的image docker image ls 2、查看所有的容器 docker ps -a 3、批量停止在运行中的容器 docker ps
2024 年云原生运维实战文档 99 篇原创计划 第 036 篇 |Docker 最佳实战「2024」系列 第 020 篇 你好,欢迎来到运维有术。 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 RabbitMQ 实战。 4 16 40 100 Docker 节点 3 合计 3 12 48 120 300 实战环境涉及软件版本信息 操作系统:openEuler 22.03 LTS SP3 Docker:24.0.7 compose logs -f 查看持久化数据 $ ls /data/containers/rabbitmq/data/mnesia/ rabbit@ed4e3c3ed7b4 rabbit@ed4e3c3ed7b4 -feature_flags rabbit@ed4e3c3ed7b4.pid rabbit@ed4e3c3ed7b4-plugins-expand 3.
Docker 最佳实战:Docker 部署单节点 MySQL 实战2024 年云原生运维实战文档 99 篇原创计划 第 006 篇 |Docker 最佳实战「2024」系列 第 006 篇前言你好,欢迎来到运维有术 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 MySQL 实战。 内容导图实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同)主机名 IP CPU(核)内存(GB)系统盘(GB)数据盘(GB)用途 docker-node-1192.168.9.814 …" mysql 7 seconds ago Up 6 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp查看 手工部署单节点 MySQL 服务使用自动化脚本部署单节点 MySQL 服务修改自定义 mysql 配置文件,启动 MySQL 并验证参数是否正确配置使用命令行验证测试 MySQL 服务可用性及状态7.
2024 年云原生运维实战文档 99 篇原创计划 第 031 篇 |Docker 最佳实战「2024」系列 第 017 篇 你好,欢迎来到运维有术。 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 Grafana 实战。 实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同) 主机名 IP CPU(核) 内存(GB) 系统盘(GB) 数据盘(GB) 用途 docker-node-1 192.168.9.81 4 16 40 100 Docker 节点 3 合计 3 12 48 120 300 实战环境涉及软件版本信息 操作系统:openEuler 22.03 LTS SP3 Docker:24.0.7 - 本文所述内容仅通过实战环境验证测试,读者可学习、借鉴,但严禁直接用于生产环境。由此引发的任何问题,作者概不负责!
Docker 最佳实战:Docker 部署单节点 Prometheus 实战 2024 年云原生运维实战文档 99 篇原创计划 第 026 篇 |Docker 最佳实战「2024」系列 第 014 篇 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 Prometheus 实战。 实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同) 主机名 IP CPU(核) 内存(GB) 系统盘(GB) 数据盘(GB) 用途 docker-node-1 12 48 120 300 实战环境涉及软件版本信息 操作系统:openEuler 22.03 LTS SP3 Docker:24.0.7 Prometheus: Get 本文实战视频(请注意,文档视频异步发行,请先关注) B 站|运维有术 欢迎加入 「知识星球|运维有术」 ,获取更多的 KubeSphere、Kubernetes、云原生运维、自动化运维、AI 大模型等实战技能
2024 年云原生运维实战文档 99 篇原创计划 第 034 篇 |Docker 最佳实战「2024」系列 第 019 篇 你好,欢迎来到运维有术。 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 Redis 实战。 实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同) 主机名 IP CPU(核) 内存(GB) 系统盘(GB) 数据盘(GB) 用途 docker-node-1 192.168.9.81 4 16 40 100 Docker 节点 3 合计 3 12 48 120 300 实战环境涉及软件版本信息 操作系统:openEuler 22.03 LTS SP3 Docker:24.0.7 本文所述内容仅通过实战环境验证测试,读者可学习、借鉴,但严禁直接用于生产环境。由此引发的任何问题,作者概不负责!
Docker 最佳实战:Docker 部署单节点 Kibana 实战2024 年云原生运维实战文档 99 篇原创计划 第 019 篇 |Docker 最佳实战「2024」系列 第 011 篇你好,欢迎来到运维有术 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 Kibana 实战。 实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同)主机名 IP CPU(核)内存(GB)系统盘(GB)数据盘(GB)用途 docker-node-1192.168.9.814 -3192.168.9.834 16 40 100 Docker 节点 3合计 3 12 48 120 300 实战环境涉及软件版本信息操作系统 前置条件假设你已经参考文档 Docker 部署单节点 ElasticSearch 实战 完成了 Elasticsearch 的安装配置。
Docker 最佳实战:Docker 部署单节点 Minio 实战 2024 年云原生运维实战文档 99 篇原创计划 第 027 篇 |Docker 最佳实战「2024」系列 第 015 篇 你好,欢迎来到运维有术 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 Minio 实战。 实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同) 主机名 IP CPU(核) 内存(GB) 系统盘(GB) 数据盘(GB) 用途 docker-node-1 12 48 120 300 实战环境涉及软件版本信息 操作系统:openEuler 22.03 LTS SP3 Docker:24.0.7 Minio:RELEASE Get 本文实战视频(请注意,文档视频异步发行,请先关注) B 站|运维有术 欢迎加入 「知识星球|运维有术」 ,获取更多的 KubeSphere、Kubernetes、云原生运维、自动化运维、AI 大模型等实战技能
Docker 最佳实战:Docker 部署单节点 ElasticSearch 实战2024 年云原生运维实战文档 99 篇原创计划 第 015 篇 |Docker 最佳实战「2024」系列 第 010 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 ElasticSearch 实战。 实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同)主机名 IP CPU(核)内存(GB)系统盘(GB)数据盘(GB)用途 docker-node-1192.168.9.814 -3192.168.9.834 16 40 100 Docker 节点 3合计 3 12 48 120 300 实战环境涉及软件版本信息操作系统 本文所述内容仅通过实战环境验证测试,读者可学习、借鉴,但严禁直接用于生产环境。由此引发的任何问题,作者概不负责!
Docker 最佳实战:Docker 部署单节点 etcd 实战2024 年云原生运维实战文档 99 篇原创计划 第 004 篇 |Docker 最佳实战「2024」系列 第 004 篇前言你好,欢迎来到运维有术 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 etcd 实战。 内容导图实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同)主机名 IP CPU(核)内存(GB)系统盘(GB)数据盘(GB)用途 docker-node-1192.168.9.814 -3192.168.9.834 16 40 100 Docker 节点 3合计 3 12 48 120 300 实战环境涉及软件版本信息操作系统 etcd 服务手工部署基于环境变量的单节点 etcd 服务使用自动化脚本部署基于配置文件的单节点 etcd使用自动化脚本部署基于环境变量的单节点 etcd使用命令行验证测试 etcd 服务可用性及状态7.
的报错,表明ID有冲突 解决办法是重新生成Key 首先备份一下 /etc/docker/key.json [root@docker ~]# mv /etc/docker/key.json /tmp/ [root@docker ~]# ll /etc/docker/key.json ls: cannot access /etc/docker/key.json: No such file or directory [root@docker ~]# 然后重启Docker 服务,/etc/docker/ 目录下会重新生成新的 key.json [root@docker ~]# cat /tmp/key.json " }[root@docker ~]# 再进行检查,状态就正常了 ---- 使用Swarm 由于Swarm的原生特性,对于Docker引擎的命令大部分都可以直接使用,就像使用单个本地Docker服务一样地使用一群 Docker引擎 查看容器状态 [root@docker ~]# docker -H :4000 ps CONTAINER ID IMAGE COMMAND
~]# docker tag ubuntu docker-registry:5000/ubuntu [root@h103 ~]# docker images REPOSITORY 39 hours ago 187.9 MB localhost:5000/myfirstimage latest 8693db7e8a00 39 ago 187.9 MB docker:5000/ubuntu latest 8693db7e8a00 39 hours ago 187.9 MB ubuntu latest 8693db7e8a00 39 hours ago 187.9 MB docker-registry:5000/ubuntu latest 8693db7e8a00 39 hours ago 187.9 MB
用到的工具 XShell CentOS 7 Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker支持以下的64位CentOS版本: CentOS7 CentOS8 更高版本… Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 开始安装 安装 Docker Engine-Community 使用 Docker 仓库进行安装 在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。 systemctl start docker.service Docker常用命令 Docker容器信息 ##查看docker容器版本 docker version ##查看docker容器信息 docker :docker pull redis:latest docker pull mysql ##下载仓库所有Redis镜像 docker pull -a mysql 镜像删除 ##单个镜像删除,相当于:docker