日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker快速安装与快速入门

發布時間:2024/9/27 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker快速安装与快速入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、軟件版本

操作系統:Centos 7.0

二、開始安裝:

http://www.daocloud.io/
由于國內的源比較卡,所以我們推薦使用daocloud的方式,注冊安裝即可:

[root@localhost ~]# curl -sSL https://get.daocloud.io/docker | sh

為了快速拉取鏡像,還要接daocloud.因為在國內通常拉取Docker hub的鏡像都是被墻的。

[root@localhost ~]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://681a96df.m.daocloud.io docker version >= 1.12 {"registry-mirrors": ["http://681a96df.m.daocloud.io"],"live-restore": true } Success. You need to restart docker to take effect: sudo systemctl restart docker

實際上是相關配置寫入了,

[root@localhost ~]# cat /etc/docker/daemon.json {"registry-mirrors": ["http://681a96df.m.daocloud.io"],"live-restore": true }

指定去這個倉庫下,因為默認是去官方的Docker hub下載鏡像的。
然后重啟docker:

systemctl restart docker ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 ##tcp

2、我們也可以看一下到底docker 讀取的是哪個配置文件,不同版本可能不一樣:

[root@localhost ~]# systemctl status docker ● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: active (running) since 六 2018-08-18 11:46:11 CST; 42s agoDocs: https://docs.docker.comMain PID: 40649 (dockerd)Tasks: 29Memory: 47.4MCGroup: /system.slice/docker.service├─40649 /usr/bin/dockerd└─40657 docker-containerd --config /var/run/docker/containerd/containerd.toml818 11:46:10 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:10.860628488+08:00" level=info msg="pickfirstBalancer:...e=grpc 8月 18 11:46:10 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:10.860794413+08:00" level=info msg="pickfirstBalancer:...e=grpc 818 11:46:10 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:10.860811302+08:00" level=info msg="Loading containers: start." 818 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.113070064+08:00" level=info msg="Default bridge (do...dress" 818 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.164857941+08:00" level=info msg="Loading containers: done." 818 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.181541949+08:00" level=info msg="Docker daemon" com...6.0-ce 818 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.181666174+08:00" level=info msg="Daemon has complet...ation" 818 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.189756196+08:00" level=warning msg="Could not regis...$PATH" 818 11:46:11 localhost.localdomain dockerd[40649]: time="2018-08-18T11:46:11.195308654+08:00" level=info msg="API listen on /var....sock" 818 11:46:11 localhost.localdomain systemd[1]: Started Docker Application Container Engine. Hint: Some lines were ellipsized, use -l to show in full. [root@localhost ~]#

這里我們知道centos讀取的是/usr/lib/systemd/system/docker.service這個文件。啟動的相關參數,后面再慢慢開始

Tcp:
Vim /usr/lib/systemd/system/docker.service

[root@master ~]# docker -H 192.168.63.200:2375 images

三、開始基本操作:

1、查看有沒有鏡像:

[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE upstram_nginx latest f3c5dcc79825 8 days ago 669 MB lnmp/nginx 0.2 9fe8cdcb3e43 8 days ago 669 MB

一個鏡像的標識由倉庫信息+tag構成
比方說我們啟動可以用Image ID來標識,或者lnmp/nginx:0.2這樣標識,不寫后面默認是lastest

2、有鏡像之后我們可以啟動一個容器:

[root@localhost ~]# docker run -dit -P nginx Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx be8881be8156: Pull complete 32d9726baeef: Pull complete 87e5e6f71297: Pull complete Digest: sha256:4ffd9758ea9ea360fd87d0cee7a2d1cf9dba630bb57ca36b3108dcd3708dc189 Status: Downloaded newer image for nginx:latest cf05d1459d716965c21e8c30fff3dede10744029cbc46db4620e532789762448 [root@localhost ~]#

docker run 后面常用選項:

--name:指定容器名稱 -P:隨機映射端口 -v:實現文件或者目錄掛載 -i:交互 -t:tty

我們啟動一個容器,默認沒有指定后面的tag標簽就是變成:nginx:latest,然后我們可以看到本地沒有鏡像的話就會去遠端的Docker hub下載。

3、查看一下docker 當前運行有哪些鏡像:

[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cf05d1459d71 nginx "nginx -g 'daemon of…" 2 minutes ago Up 2 minutes 0.0.0.0:32768->80/tcp serene_boyd [root@localhost ~]#

當容器停止之后,我們需要用docker ps –a來查看所有鏡像。

可以看到當前運行一個nginx的鏡像,名稱因為我們沒有指定是隨機起的叫gifted_aryabhata。然后nginx 的80端口映射到本機的32768端口。

4、測試一下:

[root@localhost ~]# curl 127.0.0.1:32768 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;} </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p><p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p> </body> </html> [root@localhost ~]#

可以看到是能夠訪問的。

5、我們可以查看相關容器的日志:

[root@localhost ~]# docker logs cf05d1459d71 172.17.0.1 - - [18/Aug/2018:04:00:05 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-" [root@localhost ~]#

6、當然我們也可以登錄容器:

[root@localhost ~]# docker exec -it cf05d1459d71 /bin/bash root@cf05d1459d71:/#

總結

以上是生活随笔為你收集整理的Docker快速安装与快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。