1. 程式人生 > 實用技巧 >Linux伺服器–部署 Docker步驟及簡單服務使用

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。)

(若是中轉伺服器上部署的服務,那麼當用瀏覽器訪問的時候,要看當前“伺服器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

4.檢視tomcat映象下有沒有war包了

5.瀏覽器檢視效果