docker容器入门

docker简介

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器


centos7安装docker

1
 yum install docker

启动docker

1
 systemctl start docker

常用命令

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
# docker pull centos

下载jdk-8u111-linux-x64.tar.gz和apache-tomcat-7.0.29.tar.gz包到本地
创建Dockerfile文件

1
# vi Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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" ]

执行创建镜像命令

1
# docker build -t tomcat/centos:latest .

注意:最后面的.符号
运行容器

1
# docker run -d -p 8080:8080 tomcat/centos:latest

创建一个JDK镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

原文:大专栏  docker容器入门


猜你喜欢

转载自www.cnblogs.com/wangziqiang123/p/11642936.html