下载镜像 这里使用了wurstmeister/kafka和wurstmeister/zookeeper这两个版本的镜像,在hub.docker.com中可以搜索到。 1、docker pull wurstmeister/zookeeper 2、docker pull wurstmeister/kafka 启动 1、启动zookeeper docker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper 2、启动kafka docker run --name kafka -e HOST_IP=localhost KAFKA_ADVERTISED_PORT=9092 -e KAFKA_BROKER_ID=1 -e ZK=zk -p 9092 --link zookeeper:zk -t wurstmeister/kafka 可以通过docker ps查看启动状态 测试发送消息 执行docker exec it kafka /bin/bash,进入容器内部: 1、创建一个主题: bin/kafka-topics.sh --create --
下载镜像 这里使用了wurstmeister/kafka和wurstmeister/zookeeper这两个版本的镜像,在hub.docker.com中可以搜索到。 1、docker pull wurstmeister/zookeeper 2、docker pull wurstmeister/kafka 启动 1、启动zookeeper docker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper 2、启动kafka docker run --name kafka -e HOST_IP=localhost KAFKA_ADVERTISED_PORT=9092 -e KAFKA_BROKER_ID=1 -e ZK=zk -p 9092 --link zookeeper:zk -t wurstmeister/kafka 可以通过docker 测试发送消息 执行docker exec it kafka /bin/bash,进入容器内部: ?
CFS(完全公平的调度程序)配额 –cpu-period 限制 CPU CFS(完全公平的调度程序)周期 –detach , -d 在后台运行容器并打印容器 ID –ip 设置 ipv4地址 –ip6 设置 ipv6 地址 –rm 退出时自动移除容器 –volume , -v 绑定数据卷 –interactive , -i 即使未连接,也保持 STDIN 打开 –tty , -t 分配伪 TTY CFS(完全公平的调度程序)配额 –cpu-period 限制 CPU CFS(完全公平的调度程序)周期 –detach , -d 在后台运行容器并打印容器 ID –ip 设置 ipv4地址 –ip6 设置 ipv6 地址 –rm 退出时自动移除容器 –volume , -v 绑定数据卷 –interactive , -i 即使未连接,也保持 STDIN 打开 –tty , -t 分配伪 TTY NEW_NAME > 列出 Docker 容器列表 列出 Docker 容器的命令格式为 docker ps [OPTIONS] 或 docker container ls [OPTIONS] OPTIONS
使用相同的方式检验Docker [root@h103 ~]# docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world b901d36b6f2f: Pull complete 0a6ba66e537a: Pull complete Digest : sha256:8be990ef2aeb16dbcb9271ddfe2610fa6658d13f6dfb8bc72074cc1ca36966a7 Status: Downloaded newer image The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3.
如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 作用 显示 Docker 系统信息,包括镜像和容器数 语法格式 docker info [OPTIONS
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 -3192.168.9.834 16 40 100 Docker 节点 3合计 3 12 48 120 300 实战环境涉及软件版本信息操作系统 本文所述内容仅通过实战环境验证测试,读者可学习、借鉴,但严禁直接用于生产环境。由此引发的任何问题,作者概不负责!
一、欢迎来到Docker世界 A.什么是Docker 1.容器:防止对受保护资源的访问,隔离后有资源,除非明确允许 2.容器不是虚拟化:运行在Docker容器中的程序接口和主机的Linux内核直接打交道 可以防止运行于容器内的任何程序与主机系统的其他部分有所关联 6.分层文件系统及其工具的优点: 公共层仅需安装一次 分层提供了用于依赖管理和隔离的工具 很容易地构建专业的软件,因为你只要在某个基本镜像上做些细微的变化就可以了 所有的自定义转换关系都保存在容器中的/etc/hosts文件中 5.Bridged容器默认不能够被主机网络访问,被主机的防火墙保护了起来,默认的网络拓扑结构没有提供任何从主机外部接口到容器接口的路由 6. tag、docker commit、docker build命令创建 docker commit xxx 仓库/容器名:标签 docker tag 仓库/容器名:标签 xxxxx 6.联合文件系统实际上会在最顶层添加一个文件来标记一个文件被删除 login(Docker Hub网站账号) 2.docker build -t 帐号名(Docker Hub帐号)/项目名 3.docker push 帐号名/项目名 B.私有Registry介绍 1
2024 年云原生运维实战文档 99 篇原创计划 第 010 篇 |Docker 最佳实战「2024」系列 第 009 篇你好,欢迎来到运维有术。 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 离线部署 Harbor 实战。 服务节点合计 4 12 56 160 800 实战环境涉及软件版本信息操作系统:openEuler 22.03 LTS SP3 Docker:24.0.9Docker Docker 和 Docker Compose 的安装部署请参考Docker 和 Docker Compose 离线部署实战。 SIZEkubesphere/pause 3.9 e6f181688397 18 months ago 744kB# 重新打标签docker tag kubesphere/pause
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 etcd 部署实战。 etcd 集群手工部署基于环境变量的 etcd 集群使用自动化脚本部署基于配置文件的 etcd 集群使用自动化脚本部署基于环境变量的 etcd 集群使用命令行验证测试 etcd 集群服务可用性及状态6.
在前面我们使用了docker commit在制作了一个镜像cutegirl,但是这是要在提交的基础上修改的,但是如果没有一个基本的镜像,就不能用这个方法,这就要引入一个新的方式,采用dockerfile 现在实现的功能就是打印Hello Docker。 ? 写好之后,我们来打包。 ? 执行完打包命令之后,我们看一下执行结果是什么? 他分为了三步走,并且最后一行提示了image的名称叫hello_docker,tag为latest。 ? 我们来启动一下这个image,也发现他打印了Hello Docker的语句。 ?
hostname) []:docker-registry Email Address []:ok@docker.com Please enter the following 'extra' attributes -signkey docker.key -out docker.crt Signature ok subject=/C=CN/ST=Shanghai/L=Shanghai/O=docker/OU=docker /CN=docker-registry/emailAddress=ok@docker.com Getting Private key [root@h104 certs]# ll total 12 -rw-r --r-- 1 root root 1306 Jan 21 22:04 docker.crt -rw-r--r-- 1 root root 1058 Jan 21 22:04 docker.csr -rw-r docker.csr -rw------- 1 root root 1675 Jan 21 22:02 docker.key [root@h104 certs]# cd ..
2024 年云原生运维实战文档 99 篇原创计划 第 036 篇 |Docker 最佳实战「2024」系列 第 020 篇 你好,欢迎来到运维有术。 今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 RabbitMQ 实战。 实战服务器配置 (架构 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 部署单节点 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 5.7.x 容器化部署方案可用的容器有以下几种:docker 官方提供:mysql:5.7.44bitnami 提供:bitnami/mysql:5.7.43本系列实战文档选择镜像的策略是 …" mysql 7 seconds ago Up 6 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp查看
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 - 本文所述内容仅通过实战环境验证测试,读者可学习、借鉴,但严禁直接用于生产环境。由此引发的任何问题,作者概不负责!
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 部署单节点 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 大模型等实战技能
103和104上都有运行中的容器,但目前还看不到,因为没有安装swarm代理节点 ---- 添加一个节点 安装完swarm代理节点后就可以通过管理节点使用到该服务器上的资源 [root@h104 ~]# docker 2375/tcp sharp_engelbart a6a0adaa76a8 Kernel Version: 3.10.0-327.4.4.el7.x86_64 Operating System: linux CPUs: 2 Total Memory: 2.044 GiB Name: a6a0adaa76a8 [root@h104 ~]# 添加另一个节点 [root@docker ~]# docker run -d swarm join --advertise=192.168.100.103:2375 consul ://192.168.100.104:8500 592ca6995b4d66344686d588f066db6a6dc7018e45052704bdf9728d36cca807 [root@docker
学习 docker 光看是不行的,强烈推荐按照教程敲一遍 https://docs.docker.com/compose/gettingstarted/ 这个教程的例子是安装Flask的Python 总结: 区别 RUN vs CMD vs ENTRYPOINT Dockerfile中,在基础镜像上安装软件使用 RUN CMD命令是当Docker镜像被启动后Docker容器将会默认执行的命令。 通过执行docker run ? other_command启动镜像可以重载CMD命令。 使用 docker-compose run 命令可以在服务上运行一次性命令,如 docker-compose run web env 查看服务为web的环境变量 ?
epel-release 还可以替换清华源 通过链接安装: yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6. 镜像加速 目前国内已有几个成熟的镜像加速,这里以 DockerCn 为例: CentOS6 通过编辑 /etc/sysconfig/docker 文件的 other_args 参数实现镜像加速。 # DOCKER_TMPDIR=/var/tmp 此示例仅适用于 CentOS6,如果已经启动服务,需要重启服务 service docker restart。 Library Version: 1.02.117-RHEL6 (2016-12-13) Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 2.6.32-358.el6.x86_64 Operating System: <unknown> CPUs: 8 Total Memory: 15.55 GiB Name
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 前置条件假设你已经参考文档 Docker 部署单节点 ElasticSearch 实战 完成了 Elasticsearch 的安装配置。 0 0 227b 227bgreen open .apm-agent-configuration WtFI-h6mT6iLsrZTc2mf8w