一、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