
Docker
文章平均质量分 79
xyx-Eshang
潜心静学,保持谦逊
展开
-
Docker | 12.Docker私有仓库相关操作
24-docker私有仓库-搭建25-docker私有仓库-上传镜像26-docker私有仓库-拉取镜像 在上文 Docker | 11.Docker私有仓库的搭建 中,我们成功在一台服务器上搭建了我们自己的私人仓库。现在我们就可以将私人仓库对应的ip地址与端口配置到其他机器的daemon.json中,这样就可以访问私人仓库并从中上传或拉取镜像。[编辑daemon.json] 使用指令编辑daemon.json,在大括号中新增一对键值对,编辑完毕后退出;[重启docker服务] 重启 “配置了daemo原创 2022-06-06 12:52:48 · 243 阅读 · 0 评论 -
Docker | 11.Docker私有仓库的搭建
24-docker私有仓库-搭建 Docker官方的Docker Hub是管理公共镜像的仓库。所有人都可以从这个公共仓库拉取镜像到本地,也可以自行将镜像推送上去。但有时我们电脑中只有内网(无法访问互联网),或者镜像不希望被推送到公共网络,就需要搭建私有仓库来存储和管理自己的镜像。 所谓私有仓库,本质上是一个由registry镜像创建的容器。本文使用一台新的机器(82.157.xx.xxx)来搭建私人仓库。[拉取镜像] 在希望搭建私仓的服务器上,使用命令拉取registry镜像;[运行镜像启动容器] 使原创 2022-06-02 18:39:12 · 243 阅读 · 0 评论 -
Docker | 10.Docker Compose编排SpringBoot+MySQL项目
步骤详见08.镜像构建 - 使用dockerfile构建镜像的 4.2.使用docker部署SpringBoot项目docker-compose.yml文件的模板如下:每一个容器对应一个服务。本示例中一共需要启动两个容器(mysql和springboot),需要填写好对应的各项参数。[mysql] 容器启动指令如下:据此,编写该容器对应的yml配置:[springboot项目] 容器启动指令如下:据此,编写该容器对应的yml配置:[汇总配置] 将mysql和SpringBoot项目对应的y原创 2022-06-02 18:38:28 · 418 阅读 · 0 评论 -
Docker | 09.Docker Compose服务编排工具
22-docker compose-概述 docker compose是一个编排多容器分布式部署的工具,该工具提供多种命令,来同时管理多个容器的创建、启动、停止等各项生命周期。 在安装好docker compose后,使用步骤如下:原创 2022-06-02 18:35:37 · 182 阅读 · 0 评论 -
Docker | 08.镜像构建 - 使用dockerfile构建镜像
参考视频:参考文章:dockerfile是用来构建镜像的文本文件,文本内容由诸多指令构成,用于定义如何构建镜像,并进行相关说明。在编写完dockerfile后,使用命令执行dockerfile并生成镜像2.dockerfile语法 关键字 作用 备注 FROM 指定父镜像 声明原创 2022-06-02 18:33:08 · 898 阅读 · 0 评论 -
Docker | 07.镜像构建 - 将容器转为镜像
19-dockerfile-容器转为镜像eg:在tomcat镜像I1的容器C1中,部署了一个项目,并将C1转成一个全新的镜像I2。此后运行这个全新的镜像I2并生成一个容器C2时,该容器内部就会包含先前部署好的项目。注意:容器转成镜像时,只会将容器中非数据卷的目录或文件打包进镜像,数据卷对应的目录和文件并不会打包进镜像。[生成并操作容器] 先运行mysql镜像生成容器,挂载数据卷,并操作该容器(新增一个名为test_docker_db的数据库)[将容器转为镜像] 查看该容器的id,并根据id将容器转为镜像[原创 2022-06-02 18:29:57 · 595 阅读 · 0 评论 -
Docker | 06.镜像原理
18-dockerfile-镜像原理是一个分层的文件系统。CentOS的ISO镜像文件包含bootfs和rootfs;Docker的CentOS镜像复用了宿主机的bootfs,其本身只包含rootfs和其他的镜像层。Linux文件系统由bootfs和rootfs组成:Docker镜像是由特殊的文件系统叠加而成的。拉取镜像的本质,是检测所有层的安装情况,下载未安装的镜像层并执行安装...原创 2022-06-02 18:22:00 · 246 阅读 · 0 评论 -
Docker | 05.使用Docker部署MySQL并配置端口映射
14-docker应用部署-部署mysql先前已经提到,容器存在于宿主机中。宿主机有端口,而容器也有端口,但由于容器是一个独立的沙箱环境,二者的端口并不冲突。如上图所示,外部机器可以访问宿主机,宿主机可以访问容器(宿主机相当于代理),但外部机器却不可以直接访问容器。端口映射是指:将宿主机的A端口与某一个容器的B端口进行绑定。当外部机器访问A端口时,宿主机将以代理的身份访问容器的B端口。如此一来,就实现了外部机器对容器B端口的访问。创建容器时加入-p参数:3.使用docker部署mysql,并配置端口映射原创 2022-06-01 11:01:15 · 5328 阅读 · 1 评论 -
Docker | 04.数据卷
10-docker容器数据卷-数据卷概念及作用数据卷的本质是宿主机中的一个目录或文件。若容器没有配置数据卷,容器产生的数据就会存储在容器内部,当容器被删除,数据就会丢失。若容器配置了数据卷,容器中的文件操作,本质上都是对这个数据卷进行操作(实现了目录映射);而数据卷的修改,也会导致容器的文件修改,因为容器中的数据来源于数据卷。数据卷的存在解决了以下问题:在运行镜像创建容器实例时,使用-v参数设置数据卷示例:运行mysql5.6镜像以创建一个名为"container_mysql"的交互式容器实例,并为其配置原创 2022-06-01 11:00:02 · 290 阅读 · 0 评论 -
Docker | 03.Docker容器命令
视频:文章:docker常用命令大全Docker 命令大全 - 菜鸟教程在拥有镜像以后,通过命令来运行镜像,从而创建一个容器实例。注意:如果没有输入镜像版本,则会默认使用latest版本创建容器,而不是沿用现有版本。-it:创建容器后立即进入容器与之交互。在通过命令退出容器后,容器将会停止运行。-d:创建容器后在后台运行,需要通过进入容器。在通过命令退出容器后,容器仍然保持运行。创建守护式容器后,需要通过命令进入容器。由于进入容器后需要与之交互,因此需要以-it为参数。注意:通过这种方式进入容器后,原创 2022-06-01 10:58:29 · 1723 阅读 · 0 评论 -
Docker | 02.Docker镜像命令
视频:07-docker命令-镜像相关命令文章:Docker 命令大全 - 菜鸟教程若拉取特定版本的镜像,必须确保中央仓库中有对应版本的镜像,即imageTag必须有效。想知道某个镜像有哪些版本,我们需要上DockerHub搜索该镜像:进入你需要下载的镜像的详情页,往下划可以看到版本号每一个特定版本的镜像对应一个唯一的ID:需要注意,如果存在指代不明的情况,便会移除失败:原创 2022-06-01 10:54:11 · 349 阅读 · 0 评论 -
Docker | 01.初识Docker、安装Docker、配置镜像加速器
Docker是一个开源的应用容器引擎,是关于容器的技术。它解决了"软件跨环境迁移问题"。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,并发布到任何流行的Linux机器上。容器使用的是沙箱机制,容器之间是彼此隔离的。Docker有效地解决了"软件跨环境迁移问题"。程序在开发环境A中成功编译且运行,但在其他的环境B却不一定能运行:而Docker提供了一套方案:将程序与所用到的依赖包一并打包成一个"容器“,环境B执行这个容器,容器调用内部环境来运行程序。由于使用的环境源自容器内部,原创 2022-06-01 10:53:04 · 414 阅读 · 0 评论