Docker
文章平均质量分 71
chengqiuming
这个作者很懒,什么都没留下…
展开
-
Docker下mysql维护
一下载镜像文件dockerpull mysql:5.7二创建实例并启动docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7三参数说明-p 3306...原创 2020-10-10 19:48:28 · 439 阅读 · 1 评论 -
Docker下redis维护
目录一下载redis二启动redis三常见维护命令四外部工具操作docker中的redis——RedisDesktopManager五参考一下载redis[root@centos mysql]# docker pull redis二启动redismkdir -p /mydata/redis/conftouch /mydata/redis/conf/redis.confdocker run -p 6379:6379 --name redis -v /...原创 2020-10-10 20:23:52 · 242 阅读 · 0 评论 -
Dockerfile的ENV替换和转义符
一 Dockerfile中的ENV指令用以定义镜像的环境变量示例如下:RUN set -ex && apt-get update && apt-get install -y iputils-ping ENV PATH /usr/local/bin:$PATH ENV LANG C.UTF-8 ENV TERM xterm ENV PYTHON_VERSION 3.5原创 2018-01-09 21:50:38 · 12143 阅读 · 1 评论 -
关于Docker的Debian和Ubuntu镜像
Debian和Ubuntu都是目前较为流行的Debian系的服务器操作系统,在Docker Hub上都可以直接搜索到官方版本。一 搜索Debian二 搜索UbuntuUbuntu相关镜像很多,使用“-s”参数,只搜索那些10星以上的镜像。下面就以Ubuntu为例,让我们体验一下Docker版的Ubuntu操作系统。使用-it参数进入容器:在Ubuntu中安装curl软件的过程:root@47375...原创 2018-03-20 21:31:52 · 11681 阅读 · 0 评论 -
Dockerfile创建镜像实战
一 准备Dockerfile文件# Docker file for Hexo 3FROM ubuntu:16.04MAINTAINER cakin24# use aliyun's mirror for faster download speedRUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.li...原创 2018-03-20 21:33:09 · 324 阅读 · 0 评论 -
Docker下使用Oracle XE
一 下载官网镜像[root@localhost mysql]# docker pull wnameless/oracle-xe-11gUsing default tag: latestlatest: Pulling from wnameless/oracle-xe-11g9fb6c798fa41: Pull complete3b61febd4aef: Pull complete9d99b...原创 2018-04-01 19:01:08 · 2085 阅读 · 0 评论 -
数据卷容器细节研究
一 数据卷容器问题一:启动状态和级联先停掉data1容器,然后再用data1做数据卷容器来挂载到data3可以看出,data也被成功挂载到了data3里,上面的操作至少可以说明两点:使用–volumes-from参数所挂载数据卷的容器自己并不需要保持在运行状态。已经挂载了数据卷的容器可以级联挂载数据卷。二 数据卷容器问题二:同时挂载数据卷容器下面在讨论一种情况,现在在创建一个容器,挂载目录为dat...原创 2018-04-01 19:03:50 · 257 阅读 · 0 评论 -
容器的持久化
今天继续研究Docker容器持久化相关的东西。之前,去了解数据卷和数据卷容器是因为在刚开始了解Docker的工作模式时遇到了两个疑问:关于Docker数据持久化和Docker如何共享数据。通过对于数据卷和数据卷容器的了解,目前从整体上可以知道Docker如何共享数据和持久化数据。在不断学习的过程中,了解到Docker通过镜像创建容器时,实际上是在镜像上面加了一层读写层,我们对于Docker数据的修...原创 2018-04-01 19:05:13 · 1403 阅读 · 0 评论 -
Dockerfile指令大汇总
一 指令格式下面对于Dockerfile用的一些指令进行简单的说明。首先,指令的一般格式为INSTRUCTION arguments有一点很重要,指令必须都是大写。二 Dockerfile指令介绍FROM格式为FROM或FROM:.第一条指令必须为FROM指令,注释除外。并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)。MAINTAINER格式为MA...原创 2018-04-16 21:29:26 · 290 阅读 · 0 评论 -
Dockerfile基本结构
一 简介使用docker commit来扩展一个镜像比较简单,但是不方便在一个团队中分享,所以这种方式不是很推荐。docker还提供了一种更为灵活方便的创建镜像的方法,即使用Dockerfile文件,而且使用Dockerfile可以允许用户创建自定义的镜像。Dockerfile由一行行命令语句组成,支持以#开头的注释。一般来说,Dockerfile 分为四部分:1 基础镜像信息2 维护者信息3 镜...原创 2018-04-12 21:51:31 · 507 阅读 · 0 评论 -
给自己准备一个Docker的tomcat镜像
一 Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和...原创 2018-03-22 21:38:50 · 1828 阅读 · 1 评论 -
Docker下使用MongoDB
一 下载镜像[root@localhost mongodb]# docker pull mongoUsing default tag: latestlatest: Pulling from library/mongod13d02fa248d: Pull completebc8e2652ce92: Pull complete3cc856886986: Pull completec319e...原创 2018-03-22 21:35:40 · 1851 阅读 · 0 评论 -
Docker容器的一些细节
一 关于run创建的容器退出容器时,创建的容器并没有被删除,还是存在于系统中。docker ps -a 命令可以查看。CONTAINER ID:镜像的ID。IMAGE就:创建该容器使用的镜像。COMMAND:镜像最后执行的动作。CREATED:创建时间。STATUS:容器当前状态。PORTS:宿主机和容器端口映射关系。NAMES:容器取得唯一的名称。默认是docker在执行run创建容器是命名的。...原创 2018-03-06 21:42:10 · 523 阅读 · 0 评论 -
搭建Docker镜像私有服务器
一 实战服务端[root@localhost opt]# docker run -d -p 5000:5000 -v /opt/docker/registry:/var/lib/registry --restart always --name registry registry:2Unable to find image 'registry:2' locally2: Pulling f原创 2018-01-26 19:06:30 · 1433 阅读 · 0 评论 -
运行最简单的Docker容器hello-world
一 实战[root@localhost ~]# systemctl start docker[root@localhost ~]# docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world9a0669468bf7: Pul原创 2018-01-26 19:08:40 · 2783 阅读 · 0 评论 -
Dockerfile的FROM 和 ARG指令
一 FROM三种格式FROM [AS ]FROM [:] [AS ]FROM [@] [AS ]二 ARG是唯一一个可用于FROM前的指令1 示例ARG CODE_VERSION=latestFROM base:${CODE_VERSION}CMD /code/run-appFROM extras:${CODE_VERSION}CMD /co原创 2018-01-10 20:49:14 · 18891 阅读 · 3 评论 -
Dockerfile的RUN指令
一 命令说明格式为下来两种RUN (shell form, the command is run in a shell, which by default is /bin/sh -c on Linux or cmd /S /C on Windows)RUN ["executable", "param1", "param2"] (exec form)前者将在shell终端中运行,即原创 2018-01-10 20:50:40 · 31349 阅读 · 0 评论 -
Docker数据卷容器的备份、恢复
一 备份我们先创建一个data容器.docker run -i -t -v /data --name data docker/whalesay上面创建的data数据卷容器挂载了data目录.为了验证数据卷容器的备份功能,在挂载的/data目录下创建一个data文件,并写入内容"data"。然后为了利用数据卷容器备份,使用 –volumes-from 标记来创建一个加载data容器卷的容器,并从主机...原创 2018-02-08 22:26:59 · 5828 阅读 · 1 评论 -
Docker的CentOS/Fedora镜像
CentOS和Fedora都是基于Redhat的Linux发行版。前者以兼容Redhat软件而出名,CentOs是企业级服务器的常用选型;后者则主要面向个人用户。一 搜索CentOS二 搜索 Fedora用户可根据搜索结果,选择下载镜像并使用。原创 2018-01-29 22:05:43 · 1046 阅读 · 0 评论 -
关于Busybox镜像
一 简介Busybox是一个集成了一百多个最常用Linux命令和工具的软件工具箱,它在单一的可执行文件中提供了精简的Unix工具集。BusyBox可运行于多款POSIX环境操作系统中,如Linux(包括Andoroid)、Hurd、FreeBSD等。Busybox既包含了一些简单实用的工具,如cat和echo,也包含了一些更大,更复杂的工具,如grep、find、mount以及telnet。可以说...原创 2018-02-11 22:04:03 · 15107 阅读 · 0 评论 -
强大的Docker容器
一 启动一个Docker容器首先,查看下本地有那些镜像。docker images下面运行一个镜像。docker run -i -t docker/whalesay /bin/bash本地没有镜像也没关系,Docker会检查本地是否存在docker/whalesay镜像,如果在本地没有找到该镜像的话,那么Docker就会去官方的Docker仓库查看Docker Hub中是否有该镜像。一旦找到该镜像...原创 2018-03-06 21:40:04 · 474 阅读 · 0 评论 -
Docker持久化技术之数据卷
一 删除容器命令docker rm ID/NAME即删除创建的容器。可以看到,id为c1的容器被删除了。而且可以发现,本地的/var/lib/docker/containers目录下的对应目录也被删除了。下面讨论Docker的数据持久化。二 数据卷的创建官方的解释是:数据卷是一个可供一个或多个容器使用的特殊目录,它绕过了UFS。UFS即是UNIX文件原创 2018-04-19 22:09:54 · 839 阅读 · 0 评论 -
MySQL服务的创建
一 下载mysql镜像从Docker Hub上的下载mysql镜像。二 使用镜像找到需要的镜像后,就可以使用docker的run命令创建一个容器了。使用默认配置的方法:docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql其中:-p 3306:3306:将容器的3306端口映射到主机的3306端口。-e 指...原创 2018-05-08 21:44:05 · 564 阅读 · 0 评论 -
Docker Compose网络设置
一 基本概念默认情况下,Compose会为应用创建一个网络,服务的每个容器都会加入该网络中。这样,容器就可被该网络中的其他容器访问,不仅如此,该容器还能以服务名称作为hostname被其他容器访问。默认情况下,应用程序的网络名称基于Compose的工程名称,而项目名称基于docker-compose.yml所在目录的名称。如需要修改工程名称,可使用--project-name标识或COMPOSE_...原创 2018-07-08 13:52:10 · 17687 阅读 · 3 评论 -
编排高可用的Eureka Sever
一 执行以下命令构建Docker镜像mvn clean package docker:build[root@master microservice-discovery-eureka-ha]# docker imagesREPOSITORY TAG IMAGE ID ...原创 2018-07-08 15:16:37 · 381 阅读 · 0 评论 -
安装Docker
一系统要求Docker运行在Centos 7.x之上Docker需要安装在64位平台二移除非官方软件包RedHat操作系统包含一个旧版本Docker软件包,该旧版本软件包的名称是“docker”。因此,如已安装该软件包,那么需要执行以下命令移除。[root@master ~]# sudo yum -y remove docker执行该命令只会移除旧版本的Docker,/var/lib/doc...原创 2018-07-07 11:40:27 · 265 阅读 · 0 评论 -
配置Docker镜像加速器
国内访问Docker Hub的速度很不稳定,有时甚至出现连接不上的情况。本篇来为Docker配置镜像加速器,从而解决这个问题。目前国内很多云服务商都提供了镜像加速的服务。常用的镜像加速器有:阿里云加速器、DaoCloud加速器等。各厂商镜像加速器的使用方式大致类似,本篇介绍阿里云加速器的配置。一 注册阿里云账号,即可在阿里云控制台(https://cr.console.aliyun.com/#/a...原创 2018-07-07 13:43:14 · 636 阅读 · 0 评论 -
使用Dockerfile构建Docker镜像
一 新建Dockerfile文件FROM nginxRUN echo '<h1>I love Spring cloud and Docker </h1>' > /usr/share/nginx/html/index.html说明:FROM指令用于指定基础镜像RUN指令用于执行命令二 构建镜像[root@master nginx]# docker rmi nginx....原创 2018-07-07 14:17:23 · 272 阅读 · 0 评论 -
在Docker中运行一个微服务
一 在windows中使用maven构建microservice-discovery-eureka可运行的jar包C:\WINDOWS\system32>cd F:\springcloud\temp\microservice-discovery-eurekaC:\WINDOWS\system32>f:F:\springcloud\temp\microservice-discover...原创 2018-07-07 15:02:04 · 2848 阅读 · 1 评论 -
使用Maven插件构建Docker镜像
一 介绍Maven是一个强大的项目管理和构建工具,如果可以使用Maven构建Docker镜像,工作就能得到进一步简化。Maven有好几种Docker插件,经过调研,使用Spotify公司开发的Maven Docker插件。二 实战1 将microservice-discovery-eureka项目拷贝到Linux中,目录结构如下[root@master microservice-discovery...原创 2018-07-07 16:26:32 · 472 阅读 · 0 评论 -
Docker中使用Oracle XE
一 背景Java程序员在实际开发中一般会用到Oracle,所以我们一般选择Oracle XE作为开发测试数据库。Oracle XE是Oracle公司提供的免费开发测试用途的数据库,可以自由使用,功能和使用与Oracle完全一致,但数据大小限制为4G。如果在操作系统下安装数据库,一般会非常耗时,所以我们选择使用docker进行安装。二 在Docker下安装 Oracle XE[...原创 2018-09-09 08:58:59 · 2905 阅读 · 2 评论 -
docker-compose常用命令
一 命令说明1 build构建或重新构建服务。服务被构建后会以project_service的形式标记,例如:composetest_db。2 help查看指定命令的帮助文档,该命令非常实用。docker-compose所有命令的帮助文档都可通过该命令查看。例如:[root@master ~]# docker-compose help buildBuild or rebuild services...原创 2018-07-08 11:32:18 · 13366 阅读 · 0 评论 -
docker-compose.yml常用命令
一 简介docker-compose.yml是Compose的默认模板文件。该文件有多种写法,例如Version 1 file format、Version 2 file format、Version 2.1 file format、Version 3 file format等。其中,Version 1 file format将逐步不再使用,Version 2.x及Version 3.x基本兼容,...原创 2018-07-08 10:56:27 · 8370 阅读 · 0 评论 -
Docker网络初识
Docker 允许通过外部访问容器或容器互联的方式来提供网络服务。一 准备准备一个tomcat的docker镜像。这里就直接通过Docker Hub查找一个既有的镜像了。docker pull tomcat二 启动1 按照老方式启动docker run -itd --name mytomcat tomcatdocker ps可以看出创建了一个tomcat容器,通过port看出占用了8080端口。可...原创 2018-05-03 21:26:32 · 428 阅读 · 0 评论 -
Docker网络模式--默认模式bridge模式
一 引言当 Docker 启动时,会自动在主机上创建一个名为 docker0 虚拟网桥,这实际上就是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。系统会为这个 docker0 分配一个私有网段的ip。如ip地址为172.17.0.1子网掩码为255.255.0.0。当我们创建一个新的容器时,同时会创建了一对veth pair接口(即对等接口,当数据...原创 2018-05-03 21:29:44 · 1378 阅读 · 0 评论 -
使用docker commit创建带ssh服务的基础镜像
第一步:pull一个ubuntu:14:04镜像[root@localhost ~]# docker pull ubuntu:14.0414.04: Pulling from library/ubuntu01a4f8387457: Pull completec887940e680c: Pull complete5432573ac160: Pull complete027ee9a9665e...原创 2018-05-10 21:54:41 · 488 阅读 · 0 评论 -
Maven的Docker插件读取Dockerfile进行构建
一 简介很多场景下希望使用Dockerfile更精确、可读性地构建镜像。本篇是使用Maven的Docker插件,配合Dockerfile一起完成构建。二 实战1 首先在microservice-discovery-eureka/src/main/docker目录下,新建一个Dockerfile文件,内容如下:FROM java:8VOLUME /tmpADD microservice-disc...原创 2018-07-08 08:31:42 · 7155 阅读 · 0 评论 -
Maven的Docker插件推动镜像到Docker Hub
一 介绍使用docker push命令可以实现镜像的推送,也可使用Maven插件推送镜像。二 修改Maven的全局配置文件settings.xml <servers> <server> <id>docker-hub</id> <username>cakin24</username> ...原创 2018-07-08 08:35:20 · 3282 阅读 · 0 评论 -
Maven的Docker插件绑定在某个phase执行
一 场景某些场景下,有这样的需求,执行例如mvn clean package时,插件就自动构建Docker镜像。要想实现这点,只须将插件的goal绑定在某个phase即可。phase和goal可以这样理解maven 命令格式是:mvn phase:goal,例如mvn package docker:build。那么,package和docker都是phase,build则是goal。二 修改pom...原创 2018-07-08 08:38:47 · 960 阅读 · 0 评论 -
Docker Compose简介和安装
一 简介可使用Dockerfile(或Maven)构建镜像,然后使用docker命令操作容器,例如docker run、docker kill等。然而,使用微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例。如果每个微服务都要手动启停,那么效率之低、维护量之大可想而知。Docker Compose可以轻松、高效地管理容器。Docker Compose是一个用于定义和运行多容器...原创 2018-07-08 09:04:36 · 275 阅读 · 0 评论