用docker創建nginx服務

用docker創建nginx服務

來自專欄沐碼人

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

環境參數

| 伺服器 | Ubuntu 16.04 || --- | --- ||編輯器| vim |

Docker的下載

sudo apt-get install docker.io

然後通過以下命令判斷是否安裝成功

docker -v

下面介紹下,我經常用到的一些Docker基礎命令

這裡我們以安裝nginx為例

搜索 nginx ,默認從Docker Hub上搜索,如果速度很慢,可以用阿里雲的鏡像加速器,具體操作步驟阿里雲的文檔寫的很清楚,可以移步到這裡去查看dev.aliyun.com

docker search nginx

下載 nginx ,如果不加版本號,下載的是最新版本

下載最新版 docker pull nginx 指定版本號docker pull nginx:1.10

我們可以通過下面的命令查看本機上的images

docker images

如果不出意外,我們應該會看到以下類似信息

REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest cd5239a0906a 2 weeks ago 109 MB

這個時候就可以啟動一個nginx,具體命令如下

docker run -p 8080:80 --name my-nginx -v $PWD/nginx.conf:/etc/nginx/nginx.conf -v $PWD/www:/www -d nginx參數說明-p 8080:80 將容器的80埠映射到宿主機的8080埠--name 容器的名稱-v $PWD/nginx.conf:/etc/nginx/nginx.conf 將宿主機中當前目錄下的nginx.conf掛載到容器的/etc/nginx/nginx.conf-v $PWD:/www 將主機中當前目錄www掛載到容器的www-d 後台運行容器,並返回容器ID

查看容器信息

docker ps

停止運行容器

docker stop id

刪除容器

docker rm id

刪除images

docker rmi nginx

第一次做分享,內容比較基礎。希望能幫到你

推薦閱讀:

nginx 一二事(2) - 創建虛擬靜態伺服器
nginx的dns緩存問題?
nginx+uwsgi+django環境部署
四層/七層反向代理
PHP vs Node.js vs Nginx

TAG:Docker | 科技 | Nginx |