![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
docker
++自学者
这个作者很懒,什么都没留下…
展开
-
17.Dockerfile 定制镜像-下
2.3、CMDCMD指令的格式和RUN相似,也是两种格式: shell格式:CMD <命令> exec格式:CMD ["可执行文件", "参数1", "参数2"...] 参数列表格式:CMD ["参数1", "参数2"...]。在指定了ENTRYPOINT指令后,用CMD指定具体的参数。 之前介绍容器的时候曾经说过,Docker 不是虚拟机,容器就是进程。既然是进程,那么在启动容器的时候,需要指定所运行的程序及参数。CMD指令就是用于指定默认的原创 2022-12-06 18:29:46 · 139 阅读 · 0 评论 -
16.使用 Dockerfile 定制镜像-上
1.1、Dockerfile 定制镜像镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。以 nginx 镜像为例,这次我们使用 Dockerfile 来定制原创 2022-12-06 09:05:30 · 407 阅读 · 0 评论 -
15. Docker如何部署MySQL?
1.下载镜像https://hub.docker.com/中搜索mysql[root@jeames~]#dockerpullmysql:5.7.30[root@jeames~]#dockerpullmysql:8.0.202.安装部署2.1 创建容器mkdir-p/usr/local/mysql5730/mkdir-p/usr/local/mysql8020/dockerrun-d--namemysql5730-hmysql5730\原创 2022-12-06 08:34:26 · 397 阅读 · 0 评论 -
14.Docker如何迁移备份?
1.容器保存为镜像[root@jeames~]#dockerimages[root@jeames~]#dockerps-adockerps-a--format"table{{.ID}}\t{{.Names}}\t{{.Status}}"[root@jeames~]#dockercommitredismyredis##使用新的镜像创建容器dockerrun-di--namemyredismyredis2.镜像的备份[root@jeames原创 2022-12-06 08:33:37 · 449 阅读 · 0 评论 -
13.如何搭建Docker私有仓库
1.拉取私有仓库镜像[root@jeames~]#dockerpullregistryUsingdefaulttag:latest2.启动私有仓库容器dockerrun-di--nameregistry-p5000:5000registrydockerupdate--restart=alwaysregistry--开机自启动dockerps-a--format"table{{.ID}}\t{{.Names}}\t{{.Status}原创 2022-12-06 08:29:58 · 402 阅读 · 0 评论 -
12.什么是Docker的数据卷
数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息原创 2022-12-06 08:26:11 · 343 阅读 · 0 评论 -
10.Docker在后台的标准运行过程是什么?
当利用 docker run 来创建容器时, Docker 在后台的标准运行过程是:1、检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载;2、利用镜像创建并启动一个容器;分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层;3、从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中;4、分配一个地址池中的 IP 地址给容器;5、执行用户指定的应用程序,执行完毕后容器被终止运行。原创 2022-12-05 19:26:17 · 1358 阅读 · 0 评论 -
9.如何创建Docker容器?
#dockerimages--镜像dockerrun-d--namecentos7.8-hcentos7.8\-p220:22-p3387:3389\--privileged=true\centos:7.8.2003/usr/sbin/init#我想拥有一个linux8.2的环境dockerrun-d--namecentos8.2-hcentos8.2\-p230:22-p3386:3389\--privileged=true原创 2022-12-05 19:24:21 · 202 阅读 · 0 评论 -
8.Docker镜像常用管理有哪些?
快速检索镜像格式:docker search关键字获取镜像格式:docker pull 仓库名称[:标签]如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签查看镜像信息镜像下载后默认存放在/var/lib/docker REPOSITORY: 镜像所属仓库 TAG: 镜像的标签信息,标记同一个仓库中的不同镜像 IMAGE ID:镜像的唯一ID号,唯一标识一个镜像 CREATED: 镜像创建时间原创 2022-12-05 19:21:22 · 275 阅读 · 0 评论 -
7.如何修改Docker的存储位置?
默认情况下 Docker的存放位置为:/var/lib/docker可以通过命令查看具体位置:docker info | grep “Docker Root Dir”修改到其它目录首先停掉 Docker 服务:systemctlstopdocker然后移动整个/var/lib/docker 目录到目的路径mkdir-p/root/data/dockermv/var/lib/docker/root/data/dockerln-s/root/data/docke原创 2022-12-05 19:16:21 · 374 阅读 · 0 评论 -
6.如何快速安装Docker?
执行以下安装命令去安装依赖包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2sudoyum-config-manager–add-repohttps://download.docker.com/linux/centos/docker-ce.repo[root@centos7~]yum-yinstalldocker-cedocker-ce-clicontainerd.io[root@centos7~]#d原创 2022-12-05 19:13:19 · 191 阅读 · 0 评论 -
5.Docker的三大核心是什么?
镜像Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向Docker容器引擎的只读模板。通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码,运行时间,库、环境变量、和配置文件。Docker镜像也是一个压缩包,只是这个压缩包不只是可执行文件,环境部署脚本,它还包含了完整的操作系统。因为大部分的镜像都是基于某个操作系统来构建,所以很轻松的就可以构建本地和远端一样的环境,这也是Docker镜像的精髓。容器Docker的容器是从镜像创原创 2022-12-05 19:09:06 · 235 阅读 · 0 评论 -
4.Docker与虚拟机的区别是什么?
虚拟机通过添加Hypervisor层(虚拟化中间层),虚拟出网卡、内存、CPU等虚拟硬件,再在其上建立虚拟机,每个虚拟机都有自己的系统内核。而Docker容器则是通过隔离(namesapce)的方式,将文件系统、进程、设备、网络等资源进行隔离,再对权限、CPU资源等进行控制(cgroup),最终让容器之间互不影响,容器无法影响宿主机。与虚拟机相比,容器资源损耗要少。同样的宿主机下,能够建立容器的数量要比虚拟机多但是,虚拟机的安全性要比容器稍好,而docker容器与宿主机共享内核、文件系统等原创 2022-12-05 18:27:47 · 429 阅读 · 0 评论 -
3.Docker的优点有哪些?
容器化越来越受欢迎,Docker的容器有点总结如下:灵活:即使是最复杂的应用也可以集装箱化。轻量级:容器利用并共享主机内核。可互换:可以即时部署更新和升级。便携式:可以在本地构建,部署到云,并在任何地方运行。可扩展:可以增加并白动分发容器副本。可堆叠:可以垂直和即时堆叠服务。Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。原创 2022-12-05 18:25:09 · 697 阅读 · 0 评论 -
1.什么是Docker?
Docker 是一个开源的应用容器引擎,基于go 语言开发并遵循了apache2.0 协议开源Docker 是在Linux 容器里运行应用的开源工具,是一种轻量级的“虚拟机”Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的,可移植的,自给自足的容器也可以这样形象的比喻:Docker 的Logo设计为蓝色鲸鱼,拖着许多集装箱,鲸鱼可以看作为宿主机,集装箱可以理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。原创 2022-12-05 18:19:51 · 228 阅读 · 0 评论 -
2.Docker的应用场景有哪些?
Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。在这里我重点介绍下Docker作为内部开发环境的场景:在容器技术出现之前,公司往往是通过为每个开发人员提供一台或者多台虚拟机来充当开发测试环境。开发测试环境一般负载较低,大量的系统资源都被浪费在虚拟机本身的进程上了。Docker容器没有任何CPU和内存上的额外开销,很适原创 2022-12-05 18:22:30 · 714 阅读 · 0 评论