Docker基础到高级
文章平均质量分 81
记录Docker从基础到高级的学习笔记和文档
康小庄
代码不停,思考不止
展开
-
Docker高级——Docker Swarm集群和部署应用
这样做的弊端很明显,如果新部署的服务出现问题,原来的服务删除之后,很难恢复,那么在 Swarm mode 中到底该如何对服务进行滚动升级呢?集群,拥有了一个管理节点,下面我们继续在两个 Docker 主机中分别执行如下命令,创建工作节点并加入到集群中。,当部署服务时,集群会自动的将配置文件分发到运行服务的各个节点中,大大降低了配置信息的管理和分发难度。你可能会想到,先停止原来的服务,再使用新镜像部署一个服务,不就完成服务的 “升级” 了吗。来管理服务的配置信息,我们只需在集群中的管理节点创建。原创 2023-08-14 15:07:27 · 656 阅读 · 0 评论 -
Docker高级——Docker搭建私有仓库
拉取私有仓库镜像启动私有仓库容器打开浏览器 输入地址,看到{“repositories”:[]} 表示私有仓库 搭建成功修改daemon.json在上述文件中添加一个key,保存退出。此步用于让 docker 信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip重启docker 服务。原创 2023-03-30 23:18:37 · 945 阅读 · 0 评论 -
Docker高级——DockerCompose部署SpringBoot项目
项目目录一览原创 2023-04-03 16:57:36 · 2695 阅读 · 2 评论 -
Docker高级——DockerCompose
Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器Docker-Compose是Docker官方的开源项目, 负责实现对Docker容器集群的快速编排。如果我需要同时部署好多个服务,难道要每个服务单独写Dockerfile然后在构建镜像,构建容器,这样累都累死了,所以docker官方给我们提供了多服务部署的工具。原创 2023-07-24 08:53:36 · 347 阅读 · 0 评论 -
Docker高级——DockerFile定制镜像
镜像是容器的基础,每次执行docker run的时候都会指定哪个镜像作为容器运行的基础。镜像是多层存储,每一层是在前一层的基础上进行的修改;而容器同样也是多层存储,是在以镜像为基础层,在其基础上加一层作为容器运行时的存储层。我们以定制一个 Web 服务器为例子,来讲解镜像是如何构建的这条命令会用nginx镜像启动一个容器,命名为webserver,并且映射了 80 端口,这样我们可以用浏览器去访问这个nginx服务器。,如果是在虚拟机、云服务器上安装的 Docker,则需要将localhost。原创 2023-07-21 08:59:14 · 116 阅读 · 0 评论 -
Docker高级——DockerFile详解
VOLUME ["", ""...]或者VOLUME 对于数据库类需要保存动态数据的应用,其数据库文件应该保存于卷(volume)中,后面的章节我们会进一步介绍 Docker 卷的概念。为了防止运行时用户忘记将动态文件所保存目录挂载为卷,在Dockerfile中,我们可以事先指定某些目录挂载为匿名卷,这样在运行时如果用户不指定挂载,其应用也可以正常运行,不会向容器存储层写入大量数据。这里的/data目录就会在容器运行时自动挂载为匿名卷,任何向/data。原创 2023-07-20 09:07:26 · 231 阅读 · 0 评论 -
Docker高级——网络配置
自定义桥接网络,自定义网络默认使用的是桥接网络bridge新建自定义网络新建容器加入上一步新建的自定义网络互相ping测试^C^C自定义网络本身就维护好了主机名和ip的对应关系(ip和域名都能通)原创 2023-07-19 17:44:14 · 2631 阅读 · 0 评论 -
Docker高级——Docker部署RabbitMQ(单机,集群,仲裁队列)
我们在Centos7虚拟机中使用Docker来安装。原创 2023-04-14 09:48:46 · 5975 阅读 · 1 评论 -
Docker高级——Docker安装Redis集群(主从复制)
配置阿里云镜像插入如下镜像重启docker命令分步解释docker run创建并运行docker容器实例容器名字–net host使用宿主机的IP和端口,默认获取宿主机root用户权限容器卷,宿主机地址:docker内部地址redis镜像和版本号开启redis集群开启持久化–port 6386redis端口号进入容器构建主从关系注意,进入docker容器后才能执行一下命令,且注意自己的真实IP地址–cluster-replicas 1 表示为每个master创建一个slave节点。原创 2023-03-29 21:38:11 · 333 阅读 · 0 评论 -
Docker高级——Docker安装Mysql集群(主从复制)
配置阿里云镜像插入如下镜像重启docker。原创 2023-03-28 21:49:03 · 376 阅读 · 0 评论 -
Docker基础——使用网络
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过-P或-p参数来指定端口映射。当使用-P标记时,Docker 会随机映射一个端口到内部容器开放的网络端口。使用可以看到,本地主机的 32768 被映射到了容器的 80 端口。此时访问本机的 32768 端口即可访问容器内 NGINX 默认页面。同样的,可以通过命令来查看访问记录。则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有。原创 2023-07-18 15:42:50 · 387 阅读 · 0 评论 -
Docker基础——Docker应用部署
*-v $PWD:/usr/local/tomcat/webapps:**将主机中当前目录挂载到容器的webapps。**-p 8080:8080:**将容器的8080端口映射到主机的8080端口。原创 2023-03-26 16:08:40 · 3647 阅读 · 1 评论 -
Docker基础——数据和数据卷管理
Docker容器提供了几种挂载方式,用于将主机上的数据卷与容器内的路径进行关联。绑定挂载(Bind Mount):绑定挂载是将主机上的目录或文件直接挂载到容器内的指定路径。这种方式可以实现主机与容器之间的数据共享,任何一方对数据的更改都会在另一方中反映出来。卷挂载(Volume Mount):卷挂载是将Docker创建的卷(Volume)挂载到容器内的指定路径。卷是Docker管理的一种持久化存储,可以独立于容器进行管理和共享。使用卷挂载可以方便地在不同容器之间共享数据,同时也可以保证数据的持久性。原创 2023-07-17 09:07:51 · 124 阅读 · 0 评论 -
Docker基础——Web基础实例
我们可以通过 -p 参数来设置不一样的端口;所以你看到跑了两个内部端口都是5000的web实例,新的容器内部的 5000 端口映射到我们本地主机的 5001 端口上。原创 2023-07-17 09:07:31 · 266 阅读 · 0 评论 -
Docker基础——基础详解
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。可以使用 docker images 来列出本地主机上的镜像。OFFICIAL: 是否 docker 官方发布。DESCRIPTION: 镜像的描述。删除镜像之前先停止容器,再移除容器。AUTOMATED: 自动构建。NAME: 镜像仓库源的名称。现在拉取搜索出的MySQL。原创 2023-07-14 16:37:28 · 835 阅读 · 0 评论 -
Docker基础——卸载Docker环境(存储目录,镜像)
把匹配到的包执行 yum remove 删除。查看已安装的 docker 包。删除docker所在目录。停止Docker进程。原创 2023-04-11 08:18:04 · 274 阅读 · 0 评论 -
Docker基础——Centos7安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。原创 2023-07-14 16:38:03 · 6989 阅读 · 0 评论 -
Docker基础——初识Docker
取消docker开机启动:systemctl disable docker。查看docker服务状态:systemctl status docker。设置docker开机启动:systemctl enable docker。它会先检查本地是否有这个镜像,没有的话会先从指定仓库中拉取。重启docker服务:systemctl restart docker。启动docker服务:systemctl start docker。停止docker服务:systemctl stop docker。原创 2023-07-14 16:34:51 · 915 阅读 · 0 评论