docker简介
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器
centos7安装docker
1
知识兔td> | yum install docker
知识兔td> |
启动docker
1
知识兔td> | systemctl start docker
知识兔td> |
常用命令
1、查看镜像。
docker images
2、查看本机运行的镜像
docker ps
3、从dockerhub上pull 镜像
docker pull镜像名称
4、查看docker 版本
docker version
5、登陆docker Hub的账号
docker login
6、运行容器
docker run -it #启动docker容器在前端
docker run -d #启动docker容器在后台
7、保存镜像
docker save –o xxx.tar.gz xxx/xxx:tag
8、导入镜像
docker load < /path/xxx.tar.gz
9、限制目录大小
–log-opt max-size=100m –log-opt max-file=3
如:docker run -d –log-opt max-size=100m –log-opt max-file=3 –name pascloud_tomcat7 -p:8080:8080 -v /home/domains/pascloud/tomcat7:/home/domains/pascloud/tomcat7 -v /home/domains/pascloud/pas-cloud-service-demo:/home/domains/pascloud/pas-cloud-service-demo pascloud/jdk7:v1.0 /home/domains/pascloud/tomcat7/bin/catalina.sh run
10、从容器中复制文件,把docker容器里的文件xxx.log复制到/home/pascloud/
docker cp containerId:/home/xxx.log /home/pascloud/xxx.log
自己创建一个镜像
先网上拉下一个做为基础镜像
1
知识兔td> | # docker pull centos
知识兔td> |
下载jdk-8u111-linux-x64.tar.gz和apache-tomcat-7.0.29.tar.gz包到本地
创建Dockerfile文件
1
知识兔td> | # vi Dockerfile
知识兔td> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
知识兔td> | FROM centos:latest MAINTAINER author #设置工作目录 WORKDIR /usr/local
ADD jdk-8u111-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-7.0.29.tar.gz /usr/local/ # 配置环境变量 ENV JAVA_HOME /usr/local/jdk1.8.0_111 ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.29
#暴露端口 EXPOSE 8080 #设置tomcat 自启动 CMD [ "/usr/local/apache-tomcat-7.0.29/bin/catalina.sh", "run" ]
知识兔td> |
执行创建镜像命令
1
知识兔td> | # docker build -t tomcat/centos:latest .
知识兔td> |
注意:最后面的.
符号
运行容器
1
知识兔td> | # docker run -d -p 8080:8080 tomcat/centos:latest
知识兔td> |
创建一个JDK镜像
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
知识兔td> | FROM centos:7
MAINTAINER abigfish
ENV TIME_ZONE Asia/Shanghai
RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区 RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime RUN echo "${TIME_ZONE}" >/etc/timezone
RUN yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 #配置显示中文 ENV LC_ALL zh_CN.utf8 #设置环境变量
ADD jdk-7u80-linux-x64.tar.gz /usr/local/
ENV JAVA_HOME /usr/local/jdk1.7.0_80 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin
知识兔td> |
原文:大专栏 docker容器入门