1. 程式人生 > 實用技巧 >Nginx安裝Docker版教程(非傳統安裝方式)

Nginx安裝Docker版教程(非傳統安裝方式)

一、Docker安裝教程
1、移除原有docker

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2、安裝相關的包
  sudo yum install -y yum-utils

3、配置阿里雲映象下載地址,官網較慢

sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安裝docker
  sudo yum install docker-ce docker-ce-cli containerd.io

5、配置阿里雲映象加速器(需註冊,免費)

  請自行註冊和新增,選擇映象加速服務即可。


相關指令(sudo)
  啟動docker: systemctl start docker
  停止docker: systemctl stop docker
  重啟docker: systemctl restart docker
  檢視docker狀態: systemctl status docker
  開機自動啟動docker: systemctl enable docker

檢視當前安裝的 Docker 版本
  docker version
檢視docker 概要資訊:sudo docker info

檢視正在執行容器:docker ps
檢視所有的容器(啟動與未啟動的容器):docker ps -a
檢視最後一次執行的容器:docker ps –l
檢視停止的容器:docker ps -f status=exited
刪除指定的容器:docker rm 容器名稱 | 容器ID

二、Docker安裝nginx
1、拉取映象
  docker pull nginx

2、配置和建立
  docker run -it -d --name nginx_01 -p 80:80 --restart=always -v /myData/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /myData/nginx/www:/home/nginx/www --privileged nginx

  特別說明:nginx.conf檔案需要在本地先建立再做對映,不然nginx.conf就是一個目錄

  docker run -it -d --name nginx_01 -v /myData/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /myData/nginx/www:/home/nginx/www --privileged --net=host nginx


說明:
  docker run:建立容器的命令
  -i:表示執行容器
  -t:表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配一個偽終端。
  --name :為建立的容器命名。
  -v:表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v做多個目錄或檔案對映。注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上。
  -d:在run後面加上-d引數,則會建立一個守護式容器在後臺執行(這樣建立容器後不會自動登入容器,如果只加-i -t兩個引數,建立後就會自動進去容器)。
  -p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p做多個埠對映
  --net=host:與主機公用埠

容器自啟動:
  --restart=always
如果建立時未指定 --restart=always ,可通過 update 命令
  docker update --restart=always xxx

三、虛擬機器相關問題(本虛擬機器使用vagrant指令生成,其他方式可忽略)
1、https://blog.csdn.net/xfb1989/article/details/106871712/
2、https://www.jianshu.com/p/4aa5098635af