Docker
longwentao1999
正在通往架构师的路上.....
展开
-
Docker进阶之路(十二):搭建Docker私有镜像仓库
一、前言在docker中,我们通常使用docker pull xxx下载镜像,那么docker会从哪里查找并下载镜像呢?实际上是从 registry.hub.docker.com 这个地址下载的镜像,这是docker为我们提供的中央仓库,在中央仓库中的镜像,每个人都可以使用如果是在公司内部,制作出来的镜像不可能放在中央仓库中,这太不安全了,因此有必要搭建一个公司内部的私有仓库,仅供公司内部使用下面我们用官方提供的registry镜像来搭建私有镜像仓库二、环境准备准备两台安装docker环境的服原创 2020-07-26 16:15:29 · 500 阅读 · 0 评论 -
Docker进阶之路(十一):docker volume 数据卷及数据卷容器
一、前言应用在容器中运行时,会产生一些数据,如日志等,这些数据是存储在容器中的,容器停止后,数据会丢失,为了将数据存储下来,需要用到docker volume,将数据存储在数据卷或数据卷容器中。在启动容器时,可以使用-v参数指定容器数据的挂载方式,可以是本地目录或文件挂载到远程主机数据卷容器二、数据卷1.挂载本地目录有本地路径:/home/ubuntu/app/data/data1,执行如下命令,创建并启动容器时,指定容器的挂载目录到本地docker run -tid --name d原创 2020-07-25 20:28:46 · 373 阅读 · 0 评论 -
Docker进阶之路(十):docker swarm+docker stack+docker service实现多应用的集群部署,动态扩容缩容
一、前言在前面一篇博文中,我们使用docker swarm+docker service实现了单应用的集群部署,那么在多应用的情况下,比如现在有100个应用,如何快速部署到多台服务器上呢,下面为你详细介绍二、主要步骤1.将镜像上传到自己的私有仓库中2.在docker-compose.yml中编排服务3.创建docker swarm集群4.使用docker stack 集群化部署5.使用docker service 动态扩容缩容由于我没有创建私有仓库,因此第一步就略过,直接从第二步开始三、开原创 2020-07-19 10:18:54 · 1359 阅读 · 0 评论 -
Docker进阶之路(九):docker swarm+docker service实现集群部署,动态扩容缩容
一、前言场景1:如果需要将应用部署到100台服务器上,怎么才能快速部署场景2:你的公司在做一个促销活动,用户访问量已经达到上限瓶颈,服务器压力已经达到极限,如何快速的实现扩容,从而保证业务的正常运行场景3:俏销活动结束后,如何快速缩容,释放服务器资源下面介绍如何通过docker-swarm实现多节点的集群部署,动态实现对多节点的自动扩容和缩容二、docker-swarm集群部署图如上图,一个App应用需要部署到100台服务器中,为了能够快速部署,需要做以下几件事件1.使用docker-mac原创 2020-06-26 12:34:29 · 2295 阅读 · 3 评论 -
Docker进阶之路(八):使用docker-machine管理远程主机
一、前言本篇博文主要介绍如何使用docker-machine给远程主机安装并管理docker二、准备工作以下配置,需要在root账号下操作,否则在为远程主机创建docker时,会出现不必要的错误,特别重要,特别重要,特别重要!!!1.远程主机需要安装ssh server使用命令ps -ef | grep sshd检查是否安装并启动 ssh server服务root@S102:/home/ubuntu# ps -ef | grep sshdroot 7276 1 0 18原创 2020-06-13 11:19:43 · 1281 阅读 · 0 评论 -
Docker进阶之路(七):配置docker-machine免密登录
一、前言我们管理远程主机时,首先要从本地输入远程主机的地址,账号密码登录到远程主机后,才能对远程主机进行操作,为了避免每次都输入账号密码的麻烦,我们可以配置本地主机和远程主机的信任关系,从而实现免密登录二、配置信任连接如下图所示,通过client管理远程主机中的docker01,docker02,docker03,因此需要在client-server中建立一种信任关系1.在client中生成公私钥执行如下命令,使用默认配置,直接回车ssh-keygen -t rsa说明:-t rsa指定原创 2020-05-24 12:40:01 · 974 阅读 · 0 评论 -
Docker进阶之路(六):安装docker-machine
一、在线安装1.1 执行如下命令即可base=https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine命令解释声明一个base变量,并原创 2020-05-17 10:22:27 · 655 阅读 · 0 评论 -
Docker进阶之路(五):docker engine
一、Docker Engine介绍由客户端 - 服务器应用组成的守护进程,与守护进程交互的接口的REST API,以及与守护进程进行通信的命令行(CLI)客户端(通过REST API包装器)。用户通过docker client向docker daemon发送REST 请求,Docker Engine接受来自CLI的docker命令,例如docker run [image],docker ps,docker image ls等二、Docker Engine组成部分docker engine包括如下三个部原创 2020-05-16 12:22:33 · 764 阅读 · 0 评论 -
Docker进阶之路(四):docker compose配置文件详解
一、前言docker-compose 依赖于yml文件,默认为docker-compose.yml文件,通过yml文件,可以完成一系列的服务编排,指定服务间的依赖,网络,挂载卷等,因此有必要掌握compose配置文件二、compose 配置文件介绍YML文件是一种非标记语言,以数据为中心,使用空白,缩进,分行组织数据基本原则大小写敏感使用缩进表示层级关系禁止使用tab键,只能使用空...原创 2020-05-01 11:00:05 · 2816 阅读 · 0 评论 -
Docker进阶之路(三):docker-compose常用命令
一、前言docker-compose 依赖于yml文件,默认为docker-compose.yml文件,compose命令需要在docker-compose.yml文件所在目录下才能执行,否则需要指定yml文件路径通过-f参数指定yml文件路径才能执行docker-compose -f dev_tools/docker-compose.yml ps二、compose常用命令说明:以下所...原创 2020-04-29 00:34:54 · 576 阅读 · 0 评论 -
Docker进阶之路(二):安装docker-compose
一、在线安装1.1 下载安装包curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose1.2 设置可执行权限chmod +x /usr/local/bin/docker-co...原创 2020-04-16 23:39:18 · 513 阅读 · 0 评论 -
Docker进阶之路(一):使用Dockerfile在Docker中安装Nginx
前言本文主要介绍在ubuntu系统下,如何通过Dockerfile,在Docker中安装Nginx,分为以下三部分一、Dockerfile组成部分二、Dockerfile文件内容三、生成镜像一、Dockerfile组成部分Dockerfile的命令非常简单,主要包含4个部分组成:基础镜像、维护者信息、执行指令、容器启动时执行指令Dockerfile组成指令基础...原创 2020-03-26 16:55:46 · 3389 阅读 · 0 评论 -
Docker 常用命令
docker images 查看所有镜像docker build 通过Dockerfile创建一个Docker镜像,例:docker build -t="javaimage/javaweb" .docker ps 查询存在运行中的docker进程docker ps -l 查询运行过的Docker进程docker run 使用image创建一个container -d 以daemon的形式原创 2017-06-03 17:20:25 · 384 阅读 · 0 评论 -
如何制作Docker镜像
我们知道,要创建一个Docker容器,要先有Docker镜像,Docker镜像怎么创建的呢,一般有两种创建方式: 1. 根据基础镜像,生成新镜像 2. 使用Dockerfile生成镜像在制作镜像之前,先看下怎么查找镜像列出所有在主机上的镜像 docker images列出所有镜像 我主机上有两个镜像centos和ubuntu,我们在镜像列表中看到三个至关重要的东西。 - 镜像源原创 2017-07-22 12:38:06 · 20844 阅读 · 0 评论 -
使用Dockerfile制作Docker镜像
最近项目中使用到Docker,因此趁在周末时间,研究下Docker。Docker环境安装之前已经安装就绪,请参考:《在Centos中安装Docker CE》。我们从简单的开始,使用Dockerfile制作一个能运行Java应用程序的Docker镜像 1、准备JDK和Tomcat,将JDK和Tomcat放到/usr/local/soft目录下,soft目录是我自己新增的 2、在/usr/loc原创 2017-06-03 18:09:13 · 9106 阅读 · 0 评论 -
在Centos中安装Docker CE
安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源sudo yum install -y yum-utils添加yum源sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo更新yum索引sudo yum makecache原创 2017-05-29 21:31:34 · 3992 阅读 · 0 评论