ubuntu安裝docker,部署tomcat服務
阿新 • • 發佈:2018-12-16
ubuntu 安裝 docker
ubuntu核心版本:
uname -r
安裝:簡單方式:
sudo apt-get install -y docker.io
docker服務
啟動:
systemctl start docker
docker版本號:
docker -v
開機啟動:
systemctl enable docker
關閉:
systemctl stop docker
docker收錄的軟體映象
查詢映象:
docker search mysql
拉取映象:
docker pull tomcat:標籤
不寫標籤預設latest
docker pull tomcat
檢視所有映象:
docker images
刪除映象:
docker rmi 映象id(IMAGE ID)
docker軟體容器
啟動(建立)容器:
docker run --name container-name -d image-name
- container-name:自定義容器名,-d:後臺執行,image-name:指定映象模板
eg:
docker run --name mytomcat -d tomcat:latest(latest預設可以不寫)
檢視執行的容器:
docker ps
- 可以檢視到容器id
此時tomcat是在docker容器中啟動,並不是在伺服器中啟動,所以無法直接在外部訪問(主機ip:8080),需要做埠對映(所以這樣建立的容器就沒用了,刪除)
停止執行中的容器:
docker stop 容器id(CONTAINER ID)
檢視所有的容器:
docker ps -a
啟動容器:
docker start 容器id
刪除容器:
docker rm 容器id(停止狀態下)
建立一個能訪問的容器(埠對映):原來基礎上增加埠對映(-p 主機埠:容器內部埠)
eg:
docker run --name mytomcat -d -p 8888:8080 tomcat:latest
簡寫:
docker run -d -p 8888:8080 tomcat(不自定義名字)
訪問不了嘗試關閉linux防火牆:
centos:
檢視防火牆狀態:
service firewalld status
臨時關閉防火牆:
service firewalld stop
ubuntu:
ufw status
ufw enable
ufw disable
檢視容器日誌:
docker logs 容器id
專案部署
進入容器的路徑結構:
docker exec -it 容器id /bin/bash
部署:
docker cp 專案包 容器名:/usr/local/tomcat/webapps/檔案路徑