1. docker命令
1. docker的安装: yum install docker
2. docker的启动: systemctl start docker
3. 查看docker的所有镜像: docker images
4. 运行docker的helloword: docker run hello-world
5. 运行nginx: docker run -p 8080:80 -d docker.io/nginx
- -p:代表的是端口映射,其中8080是宿主机的端口,80是docker容器的向外暴露的端口。
- -d:代表的是后台运行
- docker.io/niginx:代表要运行哪一个镜像。
6. 从dockerhub上拉取镜像:docker pull tomcat。
7. 删除一个镜像:docker rmi tomcat。(必须先关闭这个镜像对应的容器后才能删除该镜像)
8. docker version: 查看docker的版本信息。
9. docker info :查看docker的详细信息。
10. docker ps:查看docker后台跑的进程(容器).(列出所有的正在运行的容器)-a(列出所有正在运行和关闭的容器)。
2.镜像相关命令
1. docker images:显示所有的进行
2. docker search :查询镜像。(搜索dockerhub上的)
3. docker pull:下载镜像。
4. docker rmi fdsagdag:删除镜像。
5. docker run 镜像id:启动一个镜像得到容器
- --name:指定生成的容器的名字。
- -d:在后台运行。
- -it:运行容器并且进入这个容器中
3. 容器相关命令
11. docker rm 容器名/id :删除容器。(docker rm -f 9a7febacaf12):强制删除
12. docker stop 59d580002cc0:停止运行容器.
13. docker start 59d580002cc0:启动已经停止的容器。
14. docker rm -f $(docker ps -q):删除所有的容器。
15. docker logs c81a0dc4f65b:查看容器运行的日志。
16. docker inspect c81a0dc4f65b:查看容器的信息。
17. docker attach f2b5d996d39b:进入容器中.
18. docker cp bb8297a672f1:/usr/local/tomcat/webapps/docs ./ :将容器中的内容拷贝到当前的宿主机中。
19. docker commit -m "删除docs的tomcat" -a='zhangyukang' 81f2eb4b9d95 tomcat_del_doc:1.0:修改容器后提交成新的一个镜像。
20. docker run -it -v /root/share:/root/share centos: 在容器和宿主机之间建立一个共享文件夹share
21. 共享webapps文件夹:docker run -p 8082:8080 -d -v /root/app/webapps:/usr/local/tomcat/webapps 882487b8be1d
4自定义centos
#基于基础镜像
FROM centos
#作者
MAINTAINER zhangyukang<3053161401@qq.com>
#声明一个变量
ENV ROOT_PATH /usr/local/
#设置工作目录
WORKDIR $ROOT_PATH
#安装一个vim
RUN yum -y install vim
#安装网络工具
RUN yum -y install net-tools
#输出工作目录下的所有文件和文件夹
RUN ls -lh
#对外暴露端口
EXPOSE 80
#输出构建成功的命令
CMD echo "成功"
CMD /bin/bash
5.自定义tomcat
#基于基础镜像
FROM centos
#作者
MAINTAINER zhangyukang<3053161401@qq.com>
#声明一个变量
ENV ROOT_PATH /usr/local/
#设置工作目录
WORKDIR $ROOT_PATH
#安装一个vim
RUN yum -y install vim
#添加JDK
ADD jdk-8u221-linux-x64.tar.gz ./
#添加tomcat
ADD apache-tomcat-7.0.70.tar.gz ./
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_221
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.70
ENV CATALINA_BASE /usr/local/apache-tomcat-7.0.70
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#输出工作目录下的所有文件和文件夹
RUN ls -lh
#对外暴露端口
EXPOSE 8080
#输出构建成功的命令
CMD echo "成功"
#启动tomcat
CMD apache-tomcat-7.0.70/bin/startup.sh && tail -F apache-tomcat-7.0.70/bin/logs/cataina.out