Docker簡介、安裝、運行Nginx

1、Docker相關介紹

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

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

2、安裝

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

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

查看系統內核docker

uname -r

確保yum源爲最新的centos

yum update

安裝依賴包bash

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

配置yum源app

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.安裝Dockerspa

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

3、測試運行Nginx

1.下載nginxcode

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
相關文章
相關標籤/搜索