docker相关
文章平均质量分 56
学习docker相关知识
小楚同学呀~
这个作者很懒,什么都没留下…
展开
-
Docker之通过资源控制来限制风险
容器实现的是进程上下文环境的隔离,而不是对整个系统进行虚拟化。通过管控风险可以防止由于软件缺陷而导致的错误行为,也可以防止由于消耗资源过量而导致计算机无响应的攻击类行为。容器可以确保软件仅使用分配的计算资源并且访问受限的数据。一、设置资源配额 计算机系统的物理资源也是有限的,所以为了解决以上问题,需要隔离进程和有限供应资源。而构建隔离高度隔离的系统的部分工作就包括为各个容器提供资源配额。 (1)内存限制 内存限制是可以对容器的最基本的限制,内存限制规定了容器内的进...原创 2021-12-16 15:47:28 · 2351 阅读 · 0 评论 -
关于docker容器识别
一、名称 使用固定的容器名称对于实验和一些文档撰写非常必要,但是在具有多个容器的系统中,使用这样的固定名称可能会导致一些冲突。默认情况下,Docker会为创建的每个容器分配一个唯一的名称。但是在创建或启动一个容器命令中,含有--name选项,则使用给定的值命名容器,默认分配名称的流程将被忽略。如果需要给某个容器修改名称,则可以使用如下命令。 docker rename 旧名称 新名称 重命名可以减少命名冲突,但依旧会存在,所以可以使用唯一标识符——容器id。...原创 2021-12-07 15:49:40 · 1191 阅读 · 0 评论 -
Docker三剑客之Compose 、Machine、Swarm
一、docker-Compose1、简介 Compose 是定义和运行多个Docker容器的应用,即对容器进行编排。通过Compose,可以使用yml文件配置应用程序需要的所有服务。Compose使用的三个步骤: (1)使用dockerfile定义应用程序的环境; (2)使用docker- compose.yml定义构成应用程序的服务,使得应用程序在隔离环境中运行; (3)最后,执行docker-compose up命令来启动并运行整个应用程序。...原创 2021-12-06 14:57:12 · 550 阅读 · 0 评论 -
Docker的一些问题
问题一:容器与虚拟机之间的区别根本性区别:容器与宿主机共享相同的内核docker仅仅隔离单一进程(或者一组进程,这取决去构建镜像的方式),并且所有的容器都运行在相同的宿主机系统上。由于其隔离型应用在内核级别,所以相对于虚拟机而言,容器的运行并不会导致宿主机上的较大开销。当一个容器运行时,所选的一个或一组进程仍然会运行在相同的宿主机上,而不会虚拟化或模拟任何东西。相比之下,虚拟机运行时,虚拟机管理程序会虚拟化整个系统(从cpu到ram)。为了支撑虚拟机的系统,需要克隆或虚拟化一个新的操作系统。所以原创 2021-12-03 17:00:05 · 162 阅读 · 0 评论 -
问题二:关于创建docker主机
问题:出现在virtualbox下载后的再次进行创建时。Error with pre-create check: "We support Virtualbox starting with version 5. Your VirtualBox install is \"WARNING: The vboxdrv kernel module is not loaded. Either there is no module\\n available for the current kerne...原创 2021-12-03 11:09:38 · 175 阅读 · 0 评论 -
问题:VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path
问题:该问题出现在使用docker-machine的创建新的docker主机时,主要问题意思大概是没有该虚拟化软件。解决:1、virtualbox官网Oracle VM VirtualBox2、点击下载 如上图蓝色部分。进入如下界面,点击如下红色部分!3、点击跳转后,下滑到最底部。4、出现如下界面5、到服务器上创建/etc/yum.repos.d/virtualbox.repo[virtualbox]name=Oracle Linux / ...原创 2021-12-03 10:43:54 · 1708 阅读 · 0 评论 -
Docker安装之国内国外
一、官网推荐的安装官网一直推荐在github上拉取进行安装,但由于一些众所周知的原因,大部分时间会拉取失败。二、网内安装CENTOS 安装 dockercurl -sSL https://get.daocloud.io/docker | shCENTOS安装docker-composecurl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.0/docker-compose-`uname -s`-`原创 2021-11-04 11:41:26 · 664 阅读 · 0 评论 -
Docker之docker容器连接
一、单向连接(1)利用-link可以实现单向互联(2)示例 ①、创建一个容器②、验证tomcat2可以ping通tomcat1tomcat1不可以ping通tomcat2由此可得--link 只可以实现单项连接③、查看配置docker inspect tomcat2二、双向互联(1)方法:用户自定义网络。如果我们现在为了让两个容器间可以相互通信,那么只需要将他们放在同一网络或者子网中.(2)示例①、查看docker中目前已有的...原创 2021-09-17 10:18:51 · 1369 阅读 · 0 评论 -
Docker之Docker容器数据卷
一、Docker数据卷出现得原因 解决Docker容器关闭或删除后数据不存在的问题。即数据持久的问题。将数据存在于可以找到的位置,类似于宿主机之中等。 类似于目录挂载,将容器中的数据目录挂载至宿主机中。二、Docker数据卷挂载(1)指定路径挂载[root@lab01 ~]# docker run -it -v /root/ceshi(宿主机地址):/root/ceshi(容器中需要被映射的地址) --name nginx01 nginx 这样挂载的结果就是宿主机地址和容器...原创 2021-09-08 16:15:58 · 170 阅读 · 0 评论 -
Docker常用命令(按照a-z排序)
attach Attach to a running container #当前shell下attach连接指定运行镜像build Build an image from a Dockerfile #通过Dockerfile定制镜像commit Create a new image from a containers changes #提交当前容器为新的镜像cp Copy files/folders from a container to a HOSTDIR or to...原创 2021-08-02 17:17:04 · 1082 阅读 · 0 评论 -
Docker基础知识
一、基础介绍 Docker基于Linux内核,使用Go语言进行开发,是基于操作系统层面的虚拟化技术。二、与传统虚拟化的区别 传统虚拟化技术是虚拟出一套完整的硬件,在硬件的基础上运行一个完整的操作系统,再在操作系统上运行服务;而容器是直接依赖于宿主机,他没有自己的硬件,直接运行于宿主机的内核,因此容器比传统虚拟机更加轻量化。三、优点 1、更高效的利用系统资源 2、更快速的启动时间 3、一致的运行环境 4、持续交付和部署 5...原创 2021-07-27 10:20:23 · 92 阅读 · 0 评论 -
docker安装 (适用于CentOS)
一、使用官方安装脚本进行安装(1)官方curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun(2)国内daocloud一键安装curl -sSL https://get.daocloud.io/docker | sh二、手动安装 (1)卸载旧版本yum remove docker docker-client docker-client-latest docker-common docker-la.原创 2021-05-11 10:38:21 · 251 阅读 · 0 评论 -
Docker数据管理
在容器中管理数据主要有两种方式:数据卷(Volumes)挂载主机目录(Bind mounts)一、数据卷数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多特性。注:数据卷的使用,类似于Linux下对目录或文件进行mount,镜像中被指定为挂载点的目录中的文件会被隐藏掉,能显示看到的是挂载的数据卷。数据卷是被设计用来持久化数据的,它的生命周期独立于容器,Docker不会在容器北河三出货自动删除数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷。原创 2021-07-15 14:08:55 · 73 阅读 · 0 评论 -
docker删除镜像
一、问题docker删除镜像出现问题:[root@localhost ~]# docker rmi ubuntu:14.04Error response from daemon: conflict: unable to remove repository reference "ubuntu:14.04" (must force) - container e948679a732a is using its referenced image 13b66b487594二、解决方法此处是因为有容器原创 2021-07-14 11:12:27 · 135 阅读 · 0 评论 -
Docker容器与镜像使用
一、帮助1、docker 命令可现实出帮助2、docker command --help 更深入了解指定的Docker命令二、容器使用(1)获取镜像docker pull ubuntu(镜像名) (可指定版本,若不指定版本,则拉去最新版本)(2)启动容器例:使用ubuntu镜像启动一个容器,并进入交互模式docker run -it ubuntu /bin/bash 推出终端 exit或CTRL+D(3)启动已停止运行的容器 1、查看所有容器...转载 2021-05-12 17:20:07 · 197 阅读 · 1 评论 -
Docker 之Dockerfile详解
一、Dockerfile的用法Dockerfile是用来创建镜像的文件,该文件中包含构建镜像的命令。二、一个例子 (创建tomcat镜像)FROM ccc7a11d65b1 (这串数字是我已经创建好一个ubuntu镜像的镜像id,在这里作为tomcat的基础镜像MAINTAINER hmkENV REFRESHED_AT 2018-03-10 (这个环境变量用来表名该镜像模板的最后更新时间)#切换镜像目录,进入/usr目录WORKDIR /usr#在/usr/下创建jdk原创 2021-07-20 10:25:59 · 507 阅读 · 1 评论 -
Docker的使用
一、Helloworld Docker允许在容器中运行程序,使用docker run命令来执行程序,如下:[root@lvs1 ~]# docker run centos /bin/echo "hello world"hello world#参数解析 docker :Docker的二进制执行文件 run: 与docker结合形成一个容器 centos:指定要运行的镜像。Docker在本地主机上查询镜像是否存在,若不存在,则在Docker Hub(镜像仓库)中下载镜像 (do...原创 2021-05-12 10:30:34 · 92 阅读 · 0 评论