用docker創建nginx服務
來自專欄沐碼人
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
環境參數
| 伺服器 | Ubuntu 16.04 || --- | --- ||編輯器| vim |
Docker的下載
sudo apt-get install docker.io
然後通過以下命令判斷是否安裝成功
docker -v
下面介紹下,我經常用到的一些Docker基礎命令
這裡我們以安裝nginx為例搜索 nginx ,默認從Docker Hub上搜索,如果速度很慢,可以用阿里雲的鏡像加速器,具體操作步驟阿里雲的文檔寫的很清楚,可以移步到這裡去查看http://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
docker rmi nginx
推薦閱讀:
※nginx 一二事(2) - 創建虛擬靜態伺服器
※nginx的dns緩存問題?
※nginx+uwsgi+django環境部署
※四層/七層反向代理
※PHP vs Node.js vs Nginx