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