docker
-
查看容器使用内存的命令: docker stats;
-
提交容器生成新的镜像:docker commit -a zzc -m “nothing” 5187 eye:1.1
-
数据卷挂载:docker run -v 宿主机目录:容器的目录:ro /rw 只读,读写权限
-
进入容器: docker attch 5187
-
强制删除一个运行中的容器:docker rm -f 5187
-
查看所有匿名的卷:docker volume ls
-
查看卷的详细信息 : docker volume inspect “卷名”
-
build镜像:docker build -f dockerfile -t /centos .
-
docker run -it --name docker02 --volumes-from docker01 eye:1.1
-
docker history 镜像id 可以查看镜像如何构建出来的
-
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
-
docker network connect
DockerFile
FROM #基础镜像 MAINTAINER #作者 RUN #你想让他干什么 ADD #添加的东西 WORKDIR #工作目录 VOLUME #设置容器卷 EXPOSE #指定暴露端口 CMD #制定容器创建时要启动的命令,只有最后一个会生效,可被替代 ENTRYPOINT #制定容器创建时要启动的命令,可以追加命令 ONBUILD #当构建一个被继承 dockerfile 这个时候运行onbuild 指令,触发指令 COPY #将文件拷贝到镜像中 ENV #构建时设置环境变量
-
test
FROM centos #以什么为基础 VOLUME ["volume01","volume02"] #挂载出来的卷名 CMD echo "------挂在成功-------" #执行命令挂在成功; CMD /bin/bash #执行命令进入bash控制台
-
centos
FROM centos MAINTAINER zzc<972462535@qq.com> ENV MYPATH /usr/local WORKDIR $MYPATH RUN yum -y install vim RUN yum -y install net-tools EXPOSE 80 CMD echo $MYPATH CMD echo "----end------" CMD /bin/bash
-
测试cmd
FROM centos MAINTAINER zzc CMD ["ls","-a"] FROM centos MAINTAINER zzc ENTYPOINT ["ls","-a"]
-
tomcat
FROM centos MAINTAINER zzc COPY ./readme.md /usr/local/redme.md #拷贝宿主机危机到容器中的目录中 ADD ./jdk-8u271-linux-x64.tar.gz /usr/local #添加宿主机包到容器中的目录中 ADD ./apache-tomcat-7.0.107.tar.gz /usr/local #添加宿主机包到容器中的目录中 RUN yum -y install vim ENV MYPATH /usr/local WORKDIR $MYPATH ENV JAVA_HOME /usr/local/jdk1.8.0_271 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.107 ENV CATALINA_BASH /usr/local/apache-tomcat-7.0.107 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_BASH/bin EXPOSE 8080 CMD /usr/local/apache-tomcat-7.0.107/bin/startup.sh $$tail -F /usr/src/apache-tomcat-7.0.107/logs/catalina.out
-