相關介紹參考地址:https://www.runoob.com/docker/docker-tutorial.htmlhtml
Docker官方文檔:https://docs.docker.com/linux
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 #開機啓動
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