Docker-基础篇
文章平均质量分 74
Docker基础篇
Alan0517
...
展开
-
Docker基础篇-10-镜像的推送远程仓库以及结合Springboot的使用
常用: docker commit -a 作者 -m “提交信息,注意空格” 容器Id 新的镜像名字:标签。本地使用java -jar 测试ok再将jar和dockerfile文件一起上传到linux上面。用户名是阿里云镜像仓库的用户名 我是alan050117 密码是登录密码 邮箱是绑定的邮箱。1.随便创建一个springboot项目,并且打包,然后开始推送到远程阿里云镜像仓库。将镜像推送到 registry。打包成镜像之后,就可以测试了。从容器创建一个新的镜像。mm是我随便取得名字。原创 2021-04-14 23:23:12 · 366 阅读 · 0 评论 -
Docker基础篇-09-Dockerfile
从应用软件的角度来看,Dockerfile、Docker镜像与Docker容器分别代表软件的三个不同阶段,Dockerfile是软件的原材料Docker镜像是软件的交付品Docker容器则可以认为是软件的运行态。Dockerfile面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,三者缺一不可,合力充当Docker体系的基石。Dockerfile,需要定义一个Dockerfile,Dockerfile定义了进程需要的一切东西。原创 2021-04-14 23:11:54 · 118 阅读 · 0 评论 -
Docker基础篇-08-数据卷以及数据卷容器
Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没了。当容器内创建文件或者修改,主机内会同步,反之,主机上也会同步到容器,相当于将一个U盘插在主机上,这就是数据卷的作用。换句话说就是:只要是一个数据卷容器里面,谁挂了都不影响,除非全挂了,数据卷容器也就是没了。,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。操作二: 删除dc01,在dc04里面创建文件,其他几个都能见。原创 2021-04-14 22:52:57 · 207 阅读 · 0 评论 -
Docker基础篇-07-容器
有镜像才能创建容器,这是根本前提(下载一个Centos镜像演示)docker run [ OPTIONS ] IMAGE [ COMMAND ] OPTIONS说明(常用):有些是一个减号,有些是两个减号--name = "容器新名字" : 为容器指定一个名称;-d: 后台运行容器,并返回容器ID,也即启动守护式容器;-i:以交互模式运行容器,通常与 -t 同时使用;-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;-P: 随机端口映射;-p: 指定端口映射,有以下四种格式。原创 2021-04-14 22:30:23 · 146 阅读 · 0 评论 -
Docker基础篇-06-镜像images
对于一个精简的OS,rootfs可以很小,只需要包括最基本的命令、工具和程序库就可以了,因为底层直接用Host的kernel,自己只需要提供 rootfs 就行了。镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。",“容器层"之下的都叫"镜像层”.原创 2021-04-14 22:00:42 · 332 阅读 · 0 评论 -
Docker基础篇-05-入门案例HelloWrold以及run的原理
因此,当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。仍而避免引寻、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,返个新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返个过程,因此新建一个docker容器只需要几秒钟。由亍docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。容器,是一个运行时环境,就是我们前面说到的集装箱。原创 2021-04-14 21:17:44 · 140 阅读 · 0 评论 -
Docker基础篇-04-常用镜像仓库
1. 常用镜像仓库1.1 国内仓库网易: https://c.163yun.com/hub#/m/home/ (需登录)阿里云:https://cr.console.aliyun.com/cn-beijing/instances/images (需登录)DaoCloud 道客网络: https://hub.daocloud.io/1.2 国外仓库Docker Hub: https://hub.docker.com/Quay: https://quay.io/search...原创 2021-04-14 21:14:12 · 235 阅读 · 0 评论 -
Docker基础篇-03-安装(包括升级内核)
在yum的elrepo源中有ml和lt两种内核,其中ml(mainline)为最新版本的内核,lt为长期支持的内核。升级内核需要使用elrepo的yum源,在安装yum源之前还需要我们导入elrepo的key。如果上面的不成功,就按照下面的,不过要检查一下是否系统已经存在,存在则移除,否则会冲突。如果出现下面这种情况,则说明device-mapper-libs版本过低导致的。其实就是不使用docker自己的,因为国外太慢,使用阿里的或者网易云的。因为国外的镜像仓库很慢,所以这里采用阿里的镜像仓库。原创 2021-04-14 21:11:10 · 828 阅读 · 0 评论 -
Docker基础篇-02-三大核心介绍(镜像,容器,仓库)
仓库注册服务器上往往存放着很多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签tag。可以把容器看做是一个简易版的Linux环境(包括root用户权限,进程空间,用户空间和网络空间等)和运行在其中的应用程序。容器的定义几乎一样,只是容器可读可写,而镜像只能读。镜像可以用来创建Docker容器,一个镜像可以创建多个容器。镜像和容器就好比类和实列,如下,镜像好比person,容器好比实列p1,p2。但是因为国外的这个仓库太慢,所以国内的比如 阿里云,网易云等会拷贝过来,我们直接去阿里云拿就行。原创 2021-04-14 20:40:50 · 243 阅读 · 0 评论 -
Docker基础篇-01-简介
中文官网:docker-hub官网:用的比较少,因为国外网站由于防火墙的原因很慢很慢docker和linux区别就是: docker是一个精细,浓缩,简化版的linux传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。原创 2021-04-14 20:35:35 · 423 阅读 · 0 评论