1、yum方式安装docker
1.1、更新yum
sudo yum update
- 1
(更新时间,我这次大概用了二十分钟)
1.2、yum方式安装docker
yum install docker
- 1
1.3、查看版本
docker -v
- 1
2、简单使用
2.1、启动docker服务
我用的systemctl start docker启动的,如下启动命令是我网上找的
sudo service docker start
systemctl start docker
service docker start
- 1
- 2
- 3
关闭docker命令systemctl stop docker
2.2、创建tomcat镜像
2.2.1、查看可用版本
docker search tomcat
- 1
2.2.2、拉取镜像
docker pull tomcat
- 1
报错:
error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256
解决方式:
在/etc/resolv.conf文件中添加nameserver 8.8.8.8
。
若原本就有nameserver就删掉,重写成nameserver 8.8.8.8
。(反正reboot后,nameserver会还原的,不用担心会出啥问题。)
而后service docker restart
而后docker pull tomcat
至此问题解决。
2.2.3、启动tomcat镜像
查看docker所有镜像docker images
因为服务器本身有的tomcat服务端口是8080,为避免端口冲突,所以启动tomcat镜像命令用的docker run -d -p 8081:8080 tomcat
。
(docker run -d -p 8081:8080 tomcat
命令相当于docker里面是8080端口,对于服务器而言是8081端口)
(docker相当于一个容器,docker里面的端口和服务器的端口是独立的。)
(所以,直接服务器ip:8080是访问不到docker的tomcat镜像的,要用服务器ip:8081。)
(若是中转服务器上部署的服务,那么当用浏览器访问的时候,要看当前“服务器IP:端口”对应的暴露给外部的url是多少。)
查看容器日志docker logs -f 容器id
关闭容器命令docker stop 容器id
2.2.4、搞点项目进tomcat镜像看下效果
进入tomcat镜像docker exec -it 容器id /bin/bash
(docker启动的tomcat镜像,访问对应tomcat页面看不到猫,因为webapps里面什么文件都没有。所以你什么都访问不到。可以用cp命令或mv命令,将别的tomcat的webapps复制粘贴到tomcat镜像里,就能看见猫了。)
挂载
1.传个war包到服务器上
2.在容器都没用的情况下删除容器
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
3.挂载
docker run -d --name tomcat -p 8081:8080 -v /home/test:/usr/local/tomcat/webapps tomcat