Linux伺服器–部署 Docker步驟及簡單服務使用
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。)
檢視容器日誌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