最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker新手實踐及部署NGINX的步驟詳解

 更新時間:2017年11月28日 08:37:42   作者:Awebone  
最近工作中有個需求, 用docker去部署nginx的靜態(tài)服務(wù)器。仔細觀察這個命題,看似不難,但實際其中的注意點很多,新手很容易搞錯,所以下面這篇文章主要給大家介紹了關(guān)于Docker新手實踐及部署NGINX的步驟,需要的朋友可以參考下。

docker是什么

官方文檔入口

在知乎上看到關(guān)于docker的思想講的挺好的:如何通俗解釋Docker是什么?。這里直接引用了。

Docker的思想來自于集裝箱,集裝箱解決了什么問題?在一艘大船上,可以把貨物規(guī)整的擺放起來。并且各種各樣的貨物被集裝箱標準化了,集裝箱和集裝箱之間不會互相影響。那么我就不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在集裝箱里封裝的好好的,那我就可以用一艘大船把他們都運走。

docker就是類似的理念。現(xiàn)在都流行云計算了,云計算就好比大貨輪。docker就是集裝箱。

1.不同的應(yīng)用程序可能會有不同的應(yīng)用環(huán)境,比如.net開發(fā)的網(wǎng)站和php開發(fā)的網(wǎng)站依賴的軟件就不一樣,如果把他們依賴的軟件都安裝在一個服務(wù)器上就要調(diào)試很久,而且很麻煩,還會造成一些沖突。比如IIS和Apache訪問端口沖突。這個時候你就要隔離.net開發(fā)的網(wǎng)站和php開發(fā)的網(wǎng)站。常規(guī)來講,我們可以在服務(wù)器上創(chuàng)建不同的虛擬機在不同的虛擬機上放置不同的應(yīng)用,但是虛擬機開銷比較高。docker可以實現(xiàn)虛擬機隔離應(yīng)用環(huán)境的功能,并且開銷比虛擬機小,小就意味著省錢了。

2.你開發(fā)軟件的時候用的是Ubuntu,但是運維管理的都是centos,運維在把你的軟件從開發(fā)環(huán)境轉(zhuǎn)移到生產(chǎn)環(huán)境的時候就會遇到一些Ubuntu轉(zhuǎn)centos的問題,比如:有個特殊版本的數(shù)據(jù)庫,只有Ubuntu支持,centos不支持,在轉(zhuǎn)移的過程當中運維就得想辦法解決這樣的問題。這時候要是有docker你就可以把開發(fā)環(huán)境直接封裝轉(zhuǎn)移給運維,運維直接部署你給他的docker就可以了。而且部署速度快。

3.在服務(wù)器負載方面,如果你單獨開一個虛擬機,那么虛擬機會占用空閑內(nèi)存的,docker部署的話,這些內(nèi)存就會利用起來。

總之docker就是集裝箱原理。

centos7安裝docker

使用 yum 安裝(CentOS 7下)

注:Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。

#查看你當前的內(nèi)核版本
uname -r

#安裝 Docker
sudo yum -y install docker

#啟動 Docker 后臺服務(wù)
sudo service docker start

#測試運行 hello-world,由于本地沒有hello-world這個鏡像,所以會下載一個hello-world的鏡像,并在容器內(nèi)運行。
sudo docker run hello-world

使用腳本安裝 Docker

#確保 yum 包更新到最新
sudo yum update

#執(zhí)行 Docker 安裝腳本,執(zhí)行這個腳本會添加 docker.repo 源并安裝 Docker。
curl -fsSL https://get.docker.com/ | sh

#啟動 Docker 進程
sudo service docker start

#驗證 docker 是否安裝成功并在容器中執(zhí)行一個測試的鏡像
sudo docker run hello-world

Docker容器基本操作

#運行Ubuntu鏡像,并創(chuàng)建一個交互式的環(huán)境
sudo docker run -it ubuntu bash

#查看運行進程
sudo docker ps -a

#查看容器鏡像詳細信息
sudo docker inspect 容器名<ID or name>

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

#刪除已有容器
sudo docker rm 容器名


Docker容器開啟守護式進程

第一種方法:

#進入交互式的環(huán)境
sudo docker run -it ubuntu bash

#按Ctrl+P 和Ctrl+Q退出

#查看運行進程
sudo docker ps

#附加到正在運行的容器
sudo docker attach 容器名<ID or name>

第二種方法:

#進入交互式的環(huán)境
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 容器名<ID or name>

#查看容器內(nèi)的進程
sudo docker top 容器名

#在運行中的容器中運行新的進程
sudo docker exec -itd 容器名

Docker容器停止守護式進程

第一種方法:發(fā)送命令,等待停止

sudo docker stop 容器名

第二種方法:直接殺死

sudo docker kill 容器名

Docker中部署靜態(tài)網(wǎng)站

  • Nginx部署流程
  • 創(chuàng)建映射80端口的交互式容器
  • 安裝Nginx
  • 安裝文本編輯器VIM
  • 創(chuàng)建靜態(tài)頁面
  • 修改Nginx配置文件
  • 運行Nginx
  • 驗證網(wǎng)站訪問
#新建容器web,設(shè)置容器端口映射ip:hostPort:containerPort
sudo docker run -p 0.0.0.0:8080:80 --name web -i -t ubuntu bash

#進入容器交互環(huán)境
#更新包
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

靜態(tài)頁面配置

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 利用Docker搭建本地https環(huán)境的完整步驟

    利用Docker搭建本地https環(huán)境的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何利用Docker搭建本地https環(huán)境的完整步驟,文中通過示例代碼將實現(xiàn)的步驟介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2018-04-04
  • docker多容器操作與強制刪除容器的方法步驟

    docker多容器操作與強制刪除容器的方法步驟

    有時候我們會有很多已經(jīng)停止的容器或者由于錯誤強制退出不能用的容器,那我們就需要刪除了,下面這篇文章主要給大家介紹了關(guān)于docker多容器操作與強制刪除容器的方法步驟,需要的朋友可以參考下
    2022-11-11
  • Dockerfile中的ENV指令的具體使用詳解

    Dockerfile中的ENV指令的具體使用詳解

    這篇文章主要介紹了Dockerfile中的ENV指令的具體使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • docker 文件存放路徑, 修改端口映射操作方式

    docker 文件存放路徑, 修改端口映射操作方式

    這篇文章主要介紹了docker 文件存放路徑, 修改端口映射操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker部署mysql+phpmyadmin的3種方式

    docker部署mysql+phpmyadmin的3種方式

    本文介紹了三種訪問phpmyadmin的方法:link、network和docker-compose.yml,docker-compose.yml文件內(nèi)容為:打開瀏覽器,輸入localhost:8080即可訪問phpmyadmin界面,帳號密碼都是root
    2024-12-12
  • SpringBoot 整合 Docker的詳細過程

    SpringBoot 整合 Docker的詳細過程

    這篇文章主要介紹了SpringBoot 整合 Docker的詳細過程,本文通過一個簡單的項目來給大家介紹整合的詳細過程,需要的朋友可以參考下
    2021-11-11
  • Docker部署MySQL8集群(一主二從)的實現(xiàn)步驟

    Docker部署MySQL8集群(一主二從)的實現(xiàn)步驟

    本文主要介紹了Docker部署MySQL8集群,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Docker中運行nginx并掛載本地目錄到鏡像中的方法

    Docker中運行nginx并掛載本地目錄到鏡像中的方法

    這篇文章主要介紹了Docker中運行nginx并掛載本地目錄到鏡像中的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Docker安裝Nginx容器配置及重新生成鏡像圖文教程

    Docker安裝Nginx容器配置及重新生成鏡像圖文教程

    Docker是一個用于開發(fā),交付和運行應(yīng)用程序的開放平臺,Docker使您能夠?qū)?yīng)用程序與基礎(chǔ)架構(gòu)分開,從而可以快速交付軟件,下面這篇文章主要給大家介紹了關(guān)于Docker安裝Nginx容器配置及重新生成鏡像的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 詳解使用docker搭建hadoop分布式集群

    詳解使用docker搭建hadoop分布式集群

    本篇文章主要介紹了詳解使用docker搭建hadoop分布式集群,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

独山县| 承德县| 葵青区| 达拉特旗| 天门市| 正阳县| 伊金霍洛旗| 武义县| 治多县| 于都县| 洛隆县| 遂溪县| 秦安县| 恩平市| 凯里市| 吴江市| 安陆市| 香格里拉县| 海门市| 浦东新区| 静安区| 九江县| 德令哈市| 太仆寺旗| 农安县| 寻甸| 土默特左旗| 太康县| 犍为县| 泗阳县| 山阴县| 尼勒克县| 鹤庆县| 华亭县| 温州市| 靖宇县| 崇礼县| 永德县| 建宁县| 石楼县| 四川省|