Docker簡介、安裝、運行Nginx


一、Docker相關介紹

相關介紹參考地址:https://www.runoob.com/docker/docker-tutorial.html

Docker官方文檔:https://docs.docker.com/

二、安裝

1.安裝環境(Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。)

Centos版本 Version: 7.6
Docker版本 Version: 19.03.1

查看系統內核

uname -r

確保yum源為最新的

yum update

安裝依賴包

yum install -y yum-utils device-mapper-persistent-data lvm2

配置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo             #官方
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo     #阿里yum源

查看所有倉庫中所有Docker版本

yum list docker-ce --showduplicates | sort -r

2.安裝Docker

yum -y install docker-ce        #安裝Docker最新版
docker version              #查看Docker版本
systemctl start docker         #啟動Docker
systemctl enable docker        #開機啟動

三、測試運行Nginx

1.下載nginx

docker images          #查看現有安裝包
docker pull nginx        #安裝Nginx

2.運行nginx

docker run -p 80:80 -d nginx    #將80端口映射為80還是原先的80端口,或者8080:80,不可以不寫。
ss -an | grep 80           #查看啟動端口
docker ps               #查看docker進程

3.測試訪問nginx

當docker運行nginx時,外界訪問還是docker所在的那個IP地址,就相當於nginx在那台機器上運行一樣。
但對於docker所在的那台機器來說,nginx就是附屬於docker的一個鏡像。若操作nginx還是由docker登錄nginx容器,進行操作。
登錄的nginx容器就是一個linux系統,只不過只有nginx而已,nginx按照linux默認路徑安裝。比如
root@60969fd57efc:/usr/share/nginx/html# ls 這個路徑就是默認的靜態頁面存放路徑
50x.html  index.html

bash命令都一樣,但是vi在我機器上是不能用的,但可以使用cp、mv 等命令,因為nginx都是配置好的,不能亂改。

1)可以通過在還未登錄nignx容器前,把需要的文件寫好,然后復制到指定目錄下:
[root@localhost my.Shells]# docker cp hello.html 60969fd57efc://usr/share/nginx/html
[root@localhost my.Shells]# docker exec -it 60969fd57efc bash
root@60969fd57efc:/usr/share/nginx/html# ls
50x.html  hello.html  index.html
2通過主機目錄映射到容器
 docker run -p 80:80 -d -v /opt/html:usr/share/nginx/html nginx
 可以使用-v $PWD/html表示把當前路徑下html目錄映射為usr/share/nginx/html
 也就是說主機下的html就是容器下的usr/share/nginx/html
 html內的文件修改和添加就等同於容器usr/share/nginx/html文件操作
 外網訪問就可以訪問得到,就不用再登錄容器操作文件了

4.掛在目錄測試結果

5.基礎命令

1.卸載服務
docker ps -a               #可查看所有已存在的Docker
docker stop <CONTAINER ID>      #停止Docker
docker rm <CONTAINER ID>        #刪除Docker

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM