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