当我们制作好了一个满意的镜像后,想保存下来以后随时随地使用,就需要有一个库来保存。
保存库主要有三种方式: 1、直接把制作好的镜像上传到Docker hub官方 2、上传到国内一些有提供私有库保存的网站,如阿里云 3、自己创建一个私有库来保存
如果是公司用,还是自己创建私有库来保存。 如果是个人,镜像不多,可以上传到Docker国内一些网站上保存。
前一篇文章讲了用Docker普通方法创建Tomcat服务,大家对Docker容器已经有了一定的认识。 Docker更好的地方是可以完全定制化自己的镜像和容器。
我们可以通过创建Dockerfile文件定制化自己的镜像。 Dockerfile文件支持的指令大概有十三个: FROM MAINTAINER RUN CMD EXPOSE ENV ADD COPY ENTRYPOINT VOLUME USER WORKDIR
通过这十三个命令,我们就可以构建我们自己的镜像了。
首先,创建一个目录,用于存放Dockerfile文件和制作镜像需要的一些文件。 # mkdir nginx # cd nginx # vim Dockerfile FROM centos:7 MAINTAINER itbing xxxxx@qq.
概述 在CentOS7上安装好Docker,只是一个开始,后面的路还很长。
安装完就要开始用起来,现在我们就通过几个实例来简单讲一下Docker的应用,让大家有个直观的认识。 要在容器中运行程序或应用,有两种方法: 一种是直接使用别人制作好的镜像,直接下载过来使用就可以; 一种是使用Dockerfile文件自己制作镜像。(但也是在一个基础镜像上制作)
一、在容器中运行Tomcat 先查询Docker官网上有提供哪些Tomcat版本
# docker search tomcat NAME DESCRIPTION STARS OFFICIAL AUTOMATED tomcat Apache Tomcat is an open source implementati¡ 2523 [OK] tomee Apache TomEE is an all-Apache Java EE certif¡ 67 [OK] dordoka/tomcat Ubuntu 14.
前面有一篇讲了 在 CentOS 6上安装 docker-io/docker-engine
CentOS6上虽然还可以安装Docker,但是不推荐在CentOS6上进行安装,CentOS6也没办法安装最新版本的docker-ce版本。 如果要学习和在生产中使用Docker,推荐在CentOS7上安装docker-ce版本。
一、在CentOS7上安装docker-ce 在CentOS7上安装Docker还是比较简单的。
CentOS本身就有提供一个docker版本可以安装,但版本较旧,不推荐使用。
# yum list|grep docker docker.x86_64 1.13.1-102.git7f2769b.el7.centos 要想安装最新版的Docker版本,还是需要从Docker官网下载repo文件来进行安装。 把repo文件下载到/etc/yum.repos.d目录下。
#cd /etc/yum.repos.d #wget https://download.docker.com/linux/centos/docker-ce.repo 开始安装:
# yum install docker-ce Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.
一、说明 先说一下,现在要安装Docker的话,一定要在CentOS7上安装Docker-ce。docker-io是比较老的版本,很多功能是没有的。 CentOS6默认也只支持到Docker1.7(但其实CentOS6是可以支持到Docker1.9的),后面的版本都需要安装在CentOS7上。 CentOS6也不能安装Docker0.7以下的版本了,比如Docker0.5/0.6,基本上是没办法使用的。因为最早Docker是在Ubuntu上的。
CentOS6安装Docker必须要升级内核到3.10及以上内核版本才行,内核还必须开启aufs模块。
我这里也就是单纯做个研究,就讲一下怎么在CentOS6上升级内核,然后再安装Docker1.7,再升级到1.9。
二、操作系统环境 # cat /etc/issue CentOS release 6.5 (Final) # uname -r 2.6.32-431.el6.x86_64 三、基础环境的准备 1、安装开发平台工具 #yum groupinstall "Development tools"
2、安装内核升级需要的依赖组件 #yum install device-mapper ncurses-devel qt-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel
开始学习Docker的时候,被它的版本搞的有点晕,然后就去研究了一下,查阅了大量的资料,终于搞清楚了这些版本的关系。
Docker 最初是由dotCloud公司创始人Solomon Hykes发起的一个公司内部项目。
在2013年底,由于Docker的火爆,dotCloud公司改名为Docker。
Docker最早是在Ubuntu 12.04上开发实现的; Red Hat则从 RHEL6.5 开始对Docker进行支持。
多种docker版本的混乱情况 先讲一讲为什么会有docker.io,docker-io这种的命名方式。 在Docker技术出现之前,Linux是已经有一个docker的工具的,但此docker非彼Docker。
这个docker是一个窗口停靠栏程序,就像苹果的Mac系统中的dock那个程序一样的一个工具。 这是它的官网http://icculus.org/openbox/2/docker/, 里面有介绍。
为了区分开来,我们以Docker和docker来区分。
Docker:指容器技术。 docker:指窗口停靠栏程序。
Docker技术出来后,因为原先Linux系统上已经有了docker这个工具,所以Docker软件名也不能跟人家重名啊,要不然没办法安装。 那个时候Docker的官网是docker.io,所以就在软件名称上加了io的后缀,在Ubuntu中就是docker.io,在CentOS中就是docker-io。
但是虽然软件名跟docker程序不一样了,但软件安装后的命令还是一样的,都是docker的这个命令,所以要安装Docker软件,要先看看有没有安装了那个停靠栏程序,有的话要先卸载才行。这个时期要安装Docker,就要用docker加io后缀的方式来安装。
Ubuntu中安装: apt-get install docker.io
CentOS中安装: yum install docker-io