随笔分类 - docker
摘要:Harbor用于存储和分发docker镜像的企业级Registry开源服务,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。它提供了更好的性能和安全,以提升用户使用registry构建和运行环境传输镜像的效率,而且提供了一个非常漂亮的web界面。 官网地
阅读全文
摘要:Docker通过cgroup来控制容器使用的资源限制,可以对docker限制的资源包括cpu、内存、磁盘 一、 docker容器控制cpu 1. 指定docker容器可以使用的cpu份额 查看配置份额的帮助命令 [root@localhost ~]# docker run --help |grep
阅读全文
摘要:安装docker时,它会自动创建3个网络。使用docker network ls查看 [root@bogon ~]# docker network ls NETWORK ID NAME DRIVER SCOPE e5c6989d795f bridge bridge local 66a8ee851e1
阅读全文
摘要:Docker目前对单节点的设备提供了将容器端口映射到宿主机和容器互联两个网络服务。在集群部署上由Swarm的专用网络支持。 一、 端口映射 在Docker中容器默认是无法与外部通信的,需要在启动命令中添加对应的参数才允许容器与外部通信。 当容器运行一个web服务时,需要把容器内的web服务应用程序端
阅读全文
摘要:一、compose简介 编排功能是复杂系统是否具有灵活可操作性的关键。特别在docker应用场景中,编排意味着用户可以灵活的对各种容器资源实现定义和管理。compose作为docker官方编排工具,它可以让用户通过编写一个简单的模板文件,快速的创建和管理基于docker容器的应用集群。 compos
阅读全文
摘要:仓库是集中存放镜像的地方,又分为公共仓库和私有仓库。 注册服务器:存放仓库的具体服务器,一个注册服务器上可以有多个仓库,而每个仓库下面可以有多个镜像。 一、Docker Hub公共镜像市场 Docker Hub是Docker官方提供的最大的公共镜像仓库,地址:https://hub.docker.c
阅读全文
摘要:Docker提供了两个方便的功能满足服务访问的基本需求。一个是允许映射容器内应用的服务端口到本地宿主机;一个是互联机制实现多个容器间通过容器名来快速访问。 一、容器互联 容器的互联是一种让多个容器中的应用进行快速交互的方式。它会在源和接收容器之间创建连接关系,接收容器可以通过容器名快速访问到源容器,
阅读全文
摘要:创建镜像的方法主要有三种:基于已有镜像的容器创建;基于本地模板导入创建;基于dockerfile创建 一、基于已有镜像的容器创建 该方法主要使用docker commit命令 制作docker镜像步骤:1:启动容器,根据自定义操作(如安装相应的服务插件,编写相应的脚本,升级插件等) 2:将安装好服务
阅读全文
摘要:一、使用容器的数据管理原因 1. 对数据进行持久化 2. 在多个容器之间进行数据共享 容器中的管理数据的两种方式:数据卷—容器内的数据直接映射到本地主机环境;数据卷容器—使用特定容器维护数据卷 二、数据卷 数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射到容器,类似Linux的mou
阅读全文
摘要:一、什么是容器 容器是在隔离的环境里面运行的一个进程,这个隔离的环境有自己的系统目录文件,有自己的ip地址,主机名等。容器是一种轻量级虚拟化的技术。 二、容器的优势 相对于kvm虚拟机,容器的优势如下: 1:容器能提供接近宿主机的性能,而kvm虚拟机会损害一部分宿主机的性能 2:同样硬件配置的宿主机
阅读全文
摘要:通过端口连接到一个docker容器 网络端口映射 创建一个python应用的容器 使用docker ps可以看到容器端口5000绑定主机端口32768 -P:是容器内部端口随机映射到主机的高端口 -p:是容器内部端口绑定到指定的主机端口 还可以指定容器绑定的网络地址,如绑定127.0.0.1 可以通
阅读全文
摘要:当运行容器时,使用镜像如果在本地中不存在,docker会自动从docker镜像仓库中下载,默认是从docker hub公共镜像源下载。 列出镜像列表 使用命令 docker images 或者docker image ls 列出本地主机上的镜像 其中各个选项的说明: REPOSITORY:表示镜像的
阅读全文
摘要:一、启动容器有两种方式 1.基于镜像新建一个容器并启动 1.1 在后台运行一个docker docker run -d centos /bin/sh -c "while true;do echo 正在运行;sleep 1;done" # -d:后台运行 # /bin/sh 指定使用centos的ba
阅读全文
摘要:Docker Hello World docker 允许在容器内运行应用程序,使用docker run命令在容器内运行一个应用程序 输出hello world 运行交互式的容器 通过docker的两个参数 -i -t,让docker运行的容器实现“对话”的能力 此时已经进入centos系统的容器,在
阅读全文
摘要:前言:docker容器是什么 Docker是通过内核虚拟化技术(namespaces及cgroups)来提供容器的资源隔离与资源限制。由于Docker通过操作系统层的虚拟化实现隔离(对操作系统的内核有要求),所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,从而比kvm虚拟机
阅读全文