1. 程式人生 > >ubuntu安裝docker,部署tomcat服務

ubuntu安裝docker,部署tomcat服務

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/檔案路徑