![](https://img-blog.csdnimg.cn/20200804201406933.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker
先学“如何用”,再学“是什么”
王老桔
这个作者很懒,什么都没留下…
展开
-
14.Docker网络:容器互联之不同网络间的容器互联
1.不同网络之间进行容器互联测试上一节中已经创建好一个自定义网络my_net,于是我们可以测试Docker默认的bridge网络和自定义my_net网络的连通性,也可以再创建一个自定义网络my_net-1,测试my_net和my_net-1之间的连通性,本节以两个自定义网络为例测试。step.1 再创建一个自定义网络my_net-1# 创建自定义网络my_net-1docker network create --driver bridge --subnet 192.167.0.0/24 --gate原创 2020-09-01 10:48:48 · 637 阅读 · 0 评论 -
13.Docker网络:容器互联之自定义网络
1.如何创建自定义网络step.1 查看当前环境中的网卡信息# 查看当前环境中的网卡信息docker network ls# 内容如下:[root@iZ2zefjrz9szlt99tuu23fZ wy]# docker network lsNETWORK ID NAME DRIVER SCOPEc5440000e49f bridge bridge loc原创 2020-09-01 10:46:54 · 585 阅读 · 1 评论 -
12.Docker网络:容器互联之--link
写在前面:本节可以作为了解,不看也行,因为--link技术已经被淘汰了,可以直接学下一节:自定义网络1.问题看完上一节,我们可以知道,在同一个Docker环境中,容器与容器之间的网络是联通的,只要知道两个容器的ip,就可以实现两个容器之间通信。那么能不能通过ping容器名访问呢?# 示例# 以两个tomcat容器为例docker run -d -P --name tomcat-1 tomcatdocker run -d -P --name tomcat-2 tomcat# 查看一下tomc原创 2020-09-01 10:44:33 · 900 阅读 · 0 评论 -
11.Docker网络:基础原理&示例
【示例】step.1# 清空Docker所有镜像,用一个空的Docker环境来玩一下Docker网络docker rmi -f $(docker images -aq)# 启动Docker后查看一下网卡地址ip addr# 如下图,docker0网卡就是docker的“路由器”step.2# 我们启动一个容器,来测试一下宿主机与容器之间的网络连通性# 以tomcat容器为例docker run -d -P --name tomcat-1 tomcat# 启动完成后查看一下to原创 2020-09-01 10:38:11 · 258 阅读 · 0 评论 -
10.Docker入门学习回顾小结
【什么是Docker】Docker本质是一个可以使用yum下载的软件,下载完成后可以用Docker提供的指令集来操作Docker。它的主要目的/作用就是实现一个轻量级的虚拟机,实现方式是:使用Docker下载镜像(即软件安装包),然后再用Docker把镜像运行起来成为一个实际的进程,在Docker概念中,镜像运行后的进程被称为容器。那么Docker如何就能做到“实现一个轻量级虚拟机”呢?这需要从两方面回答:1.如何保证具备一个独立的系统运行空间?2.如何保证轻量?其一,每个容器创建之后,都具备一套原创 2020-08-24 20:19:11 · 239 阅读 · 0 评论 -
9.Docker镜像制作:Commit和DockerFile
1.Commit制作镜像按照下面指令执行即可,类似git commit操作docker commit -m="提交的描述信息" -a="作者" [容器ID] [image_name]:[TAG版本号]#说明:以当前容器ID,制作一个名为image_name的新镜像,并指定版本号(可以不指定)2.DockerFile制作镜像DockerFile是专门用来构建Docker镜像的命令脚本,脚本内容:指令[空格]参数,指令必须大写2.1构建步骤编写一个DockerFile文件docker bui原创 2020-08-24 20:11:37 · 380 阅读 · 0 评论 -
8.Docker数据卷:数据交互、数据卷、数据卷容器
1.数据交互1.1从容器中拷贝数据到主机docker cp [容器ID]:[容器内路径] [主机路径]1.2从主机中拷贝数据到容器docker cp [主机路径] [容器ID]:[容器内路径]以上命令均在宿主机上操作。2.数据卷上述两种数据交互的方式均属于手动操作,现在使用-v挂载数据卷,即可实现自动同步数据。2.1什么是数据卷?数据卷,又叫数据盘,在Linux操作系统下,数据卷就是一个文件目录;在Windows操作系统下,数据卷就是C盘、D盘等。在Docker概念中,只有通过-v原创 2020-08-24 20:10:57 · 288 阅读 · 0 评论 -
7.Docker容器:什么是Docker容器?
1.容器是什么?镜像运行起来之后,就是容器。也可以理解它就是一个服务,这个服务可以由多个服务组成,比如某个镜像提供的是一个启动服务的安装包,将其运行成容器后,它会拉起几个其他程序来提供一个完整的服务。2.容器与镜像的关系举个例子,把容器、镜像、Linux内核比作一个餐厅服务来说,那么它们对应的关系如下:概念比喻镜像集装箱,箱子里装了桌子、椅子、餐盘Linux内核厨房,中西餐都会做容器拆开集装箱,把桌子、椅子、餐盘摆放好,随时坐人随时就餐这个餐厅有原创 2020-08-24 20:08:59 · 776 阅读 · 0 评论 -
6.Docker镜像:什么是Docker镜像?Docker镜像加载原理?
1.镜像是什么?1.镜像是一种轻量级、可执行的独立软件包;2.镜像是用来打包“软件运行环境”和基于“运行环境”开发的软件;3.镜像包含运行某个软件所需的所有内容,如代码、库、环境变量和配置文件等;总结:镜像就是软件安装包,所有的应用只要打包成docker镜像,都可以通过docker直接下载、安装并运行。2.如何下载镜像?从远程仓库下载别人拷贝给你自己制作镜像3.Docker镜像加载原理3.1UnionFS(联合文件系统)UnionFS:联合文件系统,是一种分层、轻量级原创 2020-08-24 20:07:53 · 1178 阅读 · 0 评论 -
5.Docker实战:Docker部署MySQL
1.部署可以复制下面内容,以脚本的方式执行,也可以复制一条执行一条#! /bin/bash# 搜索nginx镜像,看是否存在(这一步可以不做,一般都会存在)docker search mysql# 官方推荐部署方式# docker run -it --rm mysql:5.7# 指令解释:下载并运行95.7版本的mysql,以交互的方式运行,并且在容器运行结束后清除该容器(镜像不会删除)# 我们不推荐使用这种方式,一般都是需要该容器运行结束后处于关闭或者暂停状态,而不是直接清除# 按原创 2020-08-24 20:07:09 · 371 阅读 · 0 评论 -
4.Docker实战:Docker部署Tomcat
1.部署可以复制下面内容,以脚本的方式执行,也可以复制一条执行一条#! /bin/bash# 搜索nginx镜像,看是否存在(这一步可以不做,一般都会存在)docker search tomcat# 官方推荐部署方式# docker run -it --rm tomcat:9.0# 指令解释:下载并运行9.0版本的tomcat,以交互的方式运行,并且在容器运行结束后清除该容器(镜像不会删除)# 我们不推荐使用这种方式,一般都是需要该容器运行结束后处于关闭或者暂停状态,而不是直接清除#原创 2020-08-04 20:18:31 · 668 阅读 · 0 评论 -
3.Docker实战:Docker部署Nginx
1.部署可以复制下面内容,以脚本的方式执行,也可以复制一条执行一条#! /bin/bash# 搜索nginx镜像,看是否存在(这一步可以不做,一般都会存在)docker search nginx# 下载nginx镜像docker pull nginx# 以后台的方式启动nginx,起名为nginx-1,设置公网访问为3344,设置启动占用端口为80docker run -d --name nginx-1 -p 3344:80 nginx # 启动完成后,别人就可以通过访问3344端口原创 2020-08-04 20:17:51 · 319 阅读 · 0 评论 -
2.Docker入门:Docker命令
1.Docker命令详解菜鸟教程:Docker 命令大全2.常见命令简介# 如果不想记下面的指令,可以使用docker --help # 查看所有docker指令# docker常用指令# 以下指令均需要以docker开头,如docker portport # 查看映射端口对应的容器内部源端口pause # 暂停容器ps # 展示容器列表pull # 从docker镜像源服务器拉取指定镜像或者库镜像push # 推送指定镜像或者库镜像至docker原创 2020-08-04 20:17:04 · 433 阅读 · 0 评论 -
1.Docker入门:什么是Docker?如何安装Docker?
1.什么是Docker1.Docker的本质也是一个可以通过yum下载并安装的工具;2.可以使用Docker下载某些镜像,如:centos、nginx、tomcat、mysql等镜像;3.Docker可以基于已下载的镜像创建一个容器,并且使用创建好的容器;4.镜像和容器的关系就像类和对象、程序代码和进程、模板和实例的关系;5.容器和虚拟机之间的关系:一个虚拟机可以包含多个容器,容器与容器之间相互独立,可以简单理解成容器时虚拟机内创建的微型虚拟机;6.容器不仅仅可以创建在虚拟原创 2020-08-04 20:16:05 · 477 阅读 · 0 评论