Docker上手實踐並部署NGINX

2021-09-14 07:17:09 字數 2411 閱讀 5009

注:docker 要求 centos 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的centos 版本是否支援 docker 。

#檢視你當前的核心版本

uname -r

#安裝 docker

sudo yum -y install docker

#啟動 docker 後台服務

sudo service docker start

sudo docker run hello-world

#確保 yum 包更新到最新

sudo yum update

#執行 docker 安裝指令碼,執行這個指令碼會新增 docker.repo 源並安裝 docker。

curl -fssl | sh

#啟動 docker 程序

sudo service docker start

#驗證 docker 是否安裝成功並在容器中執行乙個測試的映象

sudo docker run hello-world

#執行ubuntu映象,並建立乙個互動式的環境

sudo docker run -it ubuntu bash

#檢視執行程序

sudo docker ps -a

#檢視容器映象詳細資訊

sudo docker inspect 容器名#重新啟動開始的容器

sudo docker start 容器名

#刪除已有容器

sudo docker rm 容器名

第一種方法:

#進入互動式的環境

sudo docker run -it ubuntu bash

#按ctrl+p 和ctrl+q退出

#檢視執行程序

sudo docker ps

#附加到正在執行的容器

sudo docker attach 容器名

第二種方法:

#進入互動式的環境

sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

#檢視執行程序

sudo docker ps

#使用日誌命令檢視正在執行的容器

sudo docker logs -tf --tail 0 容器名#檢視容器內的程序

sudo docker top 容器名

#在執行中的容器中執行新的程序

sudo docker exec -itd 容器名

第一種方法:傳送命令,等待停止

sudo docker stop 容器名
第二種方法:直接殺死

sudo docker kill 容器名
建立對映80埠的互動式容器

安裝nginx

安裝文字編輯器vim

建立靜態頁面

修改nginx配置檔案

執行nginx

驗證**訪問

#新建容器web,設定容器埠對映ip:hostport:containerport

sudo docker run -p 0.0.0.0:8080:80 --name web -i -t ubuntu bash

#進入容器互動環境

#更新包

apt-get update

#安裝nginx

apt-get install -y nginx

#安裝vim

apt-get install -y vim

#按ctrl+p 和ctrl+q退出,開啟守護程序

#檢視守護程序

sudo docker ps

#檢視埠對映

sudo docker port web

#檢視web容器程序情況

sudo docker top web

#檢視web資訊,找到容器ip

sudo docker inspect web

靜態頁面配置

Docker部署 Tomcat並部署 war 包

通過docker 直接 部署 tomcat,不需要再考慮伺服器上的jdk 安裝及環境變數配置等複雜操作,映象裡已全部包含。映象拉取 預設拉取最新版本的映象 docker pull tomcat 根據指定版本拉取 可根據自身專案的 jdk 版本獲取,具體版本可以 進行搜尋 tomcat tags 進行...

docker入門實踐 部署mongodb

docker pull mongo 複製 docker pull mongo latest 複製 docker pull mongo 版本號 例如 docker pull mongo 3.2 複製 docker run name dev mongo p 27017 27018 d mongo lat...

Docker 部署 Flask 應用實踐

開啟docker 在專案目錄下編寫 dockerfile 檔案,以下是我專案中dockerfile檔案,並對每一行進行解讀 from python 3.6 專案的基礎映象為 python3.6 expose 8080 docker的指定出口埠為8080 run mkdir project name ...