![](https://img-blog.csdnimg.cn/2020051413321999.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker
容器
找不到路径
知行合一,找准方向,不断学习,持续进步...
展开
-
Docker swarm集群管理工具
1. 简介Docker Swarm是Docker的集群管理工具,简单方便、易于上手。Swarm集群由以下两个组件构成:Mananger:负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作 Worker:主要负责运行相应的服务来执行任务(task)2. 部署准备两台server,分别是:192.168.44.141(Manager)、192.168.44.140(Worker)。初始化Manager# docker swarm init --advertise-a.原创 2020-11-30 12:21:08 · 336 阅读 · 0 评论 -
通过cAdvisor监控Docker性能
1. 简介cAdvisor(Container Advisor)实现了对docker运行容器的监控,对于每个容器,它保存了资源隔离参数、历史资源使用情况、完整的历史资源使用柱状图和网络统计信息。2. 安装VERSION=v0.36.0 # use the latest release version from https://github.com/google/cadvisor/releasesdocker run \ --volume=/:/rootfs:ro \ --volume原创 2020-11-30 12:20:24 · 459 阅读 · 0 评论 -
Docker web界面管理工具Portainer
1. 简介Portainer是docker一款Web UI管理工具,功能很强大,支持docker单机、swarm集群、Kubernetes集群,详情可以参照Portainer文档。2. 部署部署docker volume create portainer_datadocker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.原创 2020-11-30 12:16:19 · 472 阅读 · 0 评论 -
Docker-compose快速入门
1. 简介docker-compose擅长在单机环境中编排docker容器应用,相关指令可以参照docker-compose官网文档。2. 安装yum install docker-compose或pip install docker-compose3. 案例创建项目目录mkdir composetestcd composetest创建一个app.py文件,这是一个Flask Web应用import timeimport redisfrom flask im翻译 2020-11-30 12:14:36 · 431 阅读 · 0 评论 -
Dockerfile相关指令
Dockerfile是一个用来定义构建镜像的文件,通常分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器自动执行指令。FROM:第一行必须指定基础镜像FROM nginx或FROM nginx:1.18MAINTAINER:维护者信息MAINTAINER admin admin@admin.comRUN:在当前镜像基础上执行命令,并提交为新的镜像RUN yum install nginxCMD:指定启动容器时执行的命令,有且只能有一个CMD,如果存在多个,则只有原创 2020-11-30 12:13:13 · 965 阅读 · 0 评论 -
Docker网络操作
网络这里主要涉及从外部访问容器、以及容器与容器之间的通信,仅限于单台宿主机。跨主机通信需要采用其它方案,如:flannel、calico、weave等。外部到容器-P 映射随机端口docker run -d -P --name myngx nginx:1.18# docker port myngx80/tcp -> 0.0.0.0:32770-p 映射固定端口,也可以指定多个端口,如:"-p 80:80 -p 443:443"docker run -d -p 80:80原创 2020-11-30 12:11:43 · 203 阅读 · 0 评论 -
Docker数据卷操作
数据卷数据卷是一个可供容器使用的特殊目录,保证了数据的持久化,即使容器被删了,数据也能保存在定义的数据卷中。可以在运行容器的时候通过"-v"来挂载数据卷。挂载本地主机目录mkdir /data/myngx -pdocker run -d -v /data/myngx:/usr/share/nginx/html nginx:1.18挂载本地主机文件docker run -d -v /etc/localtime:/etc/localtime nginx:1.18挂载volume的卷原创 2020-11-30 12:10:14 · 733 阅读 · 0 评论 -
Docker镜像与容器操作
1. 镜像查找镜像docker search nginx拉取镜像docker pull nginx也可以指定版本docker pull nginx:1.18.0查看镜像docker images镜像详情docker inspect nginx删除镜像docker rmi nginx镜像标签docker tag src_image[:tag] tar_image[:tag]创建镜像通常有三种方法可以创建容器镜像,如:基于已有的镜像容器创建原创 2020-11-25 10:01:42 · 708 阅读 · 0 评论 -
CentOS7系统快速安装Docker环境
1. 简介Docker是基于Go语言实现的开源容器平台,它在运维开发中有以下优势:更快的交付和部署 更高效的利用资源 更轻松的迁移和扩展 更简单的更新管理2. 安装可以参照aliyun镜像站的安装方式# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudo yum-config-manager --add-repo ht原创 2020-11-25 10:00:21 · 253 阅读 · 0 评论 -
利用阿里云容器镜像服务同步kubernetes镜像
问题描述:刚接触kubernetes的时候,总觉得k8s是一个很庞大的“东西”,安装都是一个很高的门槛。后来出了个kubeadm的配置工具,用于部署k8s集群,但是还会卡在下载镜像这里,如:所需的镜像下载超时导致集群部署失败。实现思路:通常的思路是,通过梯子fanqiang将镜像下载到本地;本文省略了梯子,直接白嫖阿里云的镜像服务同步,将镜像同步至国内。具体步骤:1、待下载镜像列表# kubeadm config images listk8s.gcr.io/kube-apiser原创 2020-11-10 12:59:39 · 1074 阅读 · 0 评论