Docker使用培训.pptVIP

  • 202
  • 0
  • 约3.15千字
  • 约 15页
  • 2017-07-03 发布于湖北
  • 举报
Docker使用培训概要1

Docker使用培训 container创建流程 container使用注意事项 如何创建image docker实现原理介绍 Container创建流程 1、私有image repository 2、pull image 3、创建container Container创建流程 1、私有image repository 0:5000/v1/search Container创建流程 1、pull image docker pull 0:5000/mysql/5.6 Container创建流程 1、pull image Container创建流程 1、创建container docker images ddrun -p 5022:22 -p 3306:3306 0:5000/mysql/5.6 dps ssh root@localhost -p 5022 Container创建流程 1、创建container Container创建流程 2、container扩容 SID=6a49287c2b75 SIZE=64 CID=$(docker inspect $SID|grep $SID|grep ID|awk -F\ {print $4}) DEV=$(basename $(echo /dev/mapper/docker-*-$CID)) dmsetup table $DEV | sed s/0 [0-9]* thin/0 $(($SIZE*1024*1024*1024/512)) thin/ | dmsetup load $DEV dmsetup resume $DEV resize2fs /dev/mapper/$DEV Container使用注意事项 1、尽量不要restart container,有可能会使已做的配置清除。 2、不要修改hostname(hostname=container id),可能会导致container不可用。 * Dockerfile指令 FROM:镜像的名称 FROM格式:FROM image或者FROM image:tag MAINTAINER:作者的名字 MAINTAINER格式:MAINTAINER name RUN:将会在当前镜像执行任何命令并提交结果 RUN格式:RUN command RUN例子: RUN cd /usr/local/glassfish4/glassfish/domains/domain1/autodeploy/bundles \ svn co --username --password --no-auth-cache svn://25/osgiulwp/FiPojo/bundle /usr/local/glassfish4/glassfish/domains/domain1/autodeploy/bundles/ * EXPOSE:会对连接着开放端口使用,相当于docker run -p EXPOSE格式:EXPOSE port [port...] ENV:设置环境变量key对应值value,这个值将会被传递给后边使用的指令 ENV格式:ENV key value ENV例子:ENV CASS_port 9042 ADD:复制文件,可以是一个文件或者一个目录或者是一个远程文件URL ADD格式:ADD src dest ADD例子:ADD f /etc/f * 如何创建镜像 Docker可以作为创建者读取Dockerfile文件中的指令,自动执行步骤并且创建一个新的镜像。执行build脚本,它会按照文档执行并最终创建一个镜像。 build.sh Docker镜像svn地址: svn://25/osgiulwp/Docker * 例子:mysql镜像 INSTRUCTION Mysql FROM joyos MAINTAINER Tany/joyveb ENV MYSQL_VER 5.6 ###################### RUN yum install -y libaio ADD MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar /opt/soft ADD f /etc/f ADD mysql-init /etc/mysql-init ADD grant.txt /opt/soft/grant.txt RUN cd /opt/soft/; rpm -ivh MySQL-server-5.6.16-1.el6.x86_64.rpm MySQL-cl

文档评论(0)

1亿VIP精品文档

相关文档