Docker学习笔记3
1、安装nginx
a、搜索镜像 docker search nginx
b、下载镜像 docker pull nginx
c、运行镜像 docker run -d -name nginx01 -p 3344:80 nginx #运行nginx,并起名为nginx01,把主机上的3344端口映射到容器里的80端口上
d、curl localhost:3344 #本机访问nginx #测试本机是否可以连接到nginx上
e、docker exec -it nginx01 /bin/bash #已交互方式进入nginx
f、查看其中的文件
root@3af512978aea:/# which is nginx
/usr/sbin/nginx
root@3af512978aea:/#
root@3af512978aea:/#
root@3af512978aea:/#
root@3af512978aea:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
2、安装tomcat
a、搜索镜像 docker search tomcat
b、下载镜像 docker pull tomcat
c、运行镜像 docker run -d -p 3355:8080 --name tomcat01 tomcat # -d [detach]后台运行
d、访问http://8.140.47.140:3355/ 发现404 #原因阿里云下载的镜像默认是阉割版,最小的,webapps下没有文件
e、通过docker -exec tomcat01 /bin/bash 进入tomgcat内部查看
[root@iZ2zehom6vwlnzktmz2fx1Z ~]# docker exec -it tomcat01 /bin/bash
root@cc71f7a7dae6:/usr/local/tomcat#
root@cc71f7a7dae6:/usr/local/tomcat#
f、把webapps.dist下的文件复制到webapps就能访问到tomcat首页了
root@092561c9ce0d:/usr/local/tomcat# cp -r webapps.dist/* webapps/
root@092561c9ce0d:/usr/local/tomcat#
3、commit镜像
a、docker commit -m '描述信息' -a '作者信息' containerId 镜像名称:[tag] #通过commit命令新生成一个镜像(镜像是一层层的文件组成)
[root@iZ2zehom6vwlnzktmz2fx1Z ~]# docker commit -m '增加首页展示' -a '张玉龙' 38986d033b33 tomcat02:1.0
sha256:c68073f6baeb7ea83c175574514fe97a536b027557fa3a199f20493d5268669c
[root@iZ2zehom6vwlnzktmz2fx1Z ~]#