這篇文章主要介紹“在Linux上如何安裝和使用Docker”,在日常操作中,相信很多人在在Linux上如何安裝和使用Docker問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”在Linux上如何安裝和使用Docker”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了興安免費建站歡迎大家使用!
我這里假設(shè)你已經(jīng)啟動了 ubuntu server 16.04。
安裝
由于 ubuntu server 16.04 缺少圖形界面,我會完全通過命令行來安裝和使用 docker。在你安裝前,你需要更新 apt 然后進行必要的升級。一定要注意,若系統(tǒng)內(nèi)核升級了,你會需要重啟系統(tǒng)。因此最好挑個服務(wù)器能重啟的時間進行。
運行下面命令更新 apt:
sudo apt update
完成后,使用命令升級系統(tǒng):
sudo apt upgrade
若內(nèi)核升級了,你需要用下面命令重啟服務(wù)器:
sudo reboot
若內(nèi)核沒有升級,你就可以安裝 docker 了(無需重啟)。安裝 docker 的命令為:
sudo apt install docker.io
若你使用的是其它 linux 發(fā)行版,當嘗試用相應(yīng)的包管理器來安裝時卻發(fā)現(xiàn)沒有 docker.io 包,則你應(yīng)該安裝 docker 包。例如,在 fedora 上安裝應(yīng)該用命令:
sudo dnf install docker
若你使用的是 centos 7,那么最好使用安裝腳本來安裝 docker。首先使用命令 sudo yum check-update 更新系統(tǒng)。升級完后,輸入下面命令來下載并運行所需的腳本:
curl -fssl https://get.docker.com/ | sh
默認情況下,只有管理員權(quán)限能夠運行 docker 命令??紤]到安全問題,你不會想用 root 用戶或使用 sudo 來運行 docker 的。要解決這個問題,你需要將自己的用戶加入到 docker 組中。命令如下:
sudo usermod -a -g docker $user
完成操作后,登出系統(tǒng)然后再重新登錄,應(yīng)該就搞定了。不過若你的平臺是 fedora,則添加用戶到 docker 組時會發(fā)現(xiàn)這個組是不存在的。那該怎么辦呢?你需要首先創(chuàng)建這個組。命令如下:
sudo groupadd docker && sudo gpasswd -a ${user} docker && sudo systemctl restart docker newgrp docker
登出后再登錄。就可以開始用 docker 了。
啟動,暫停以及啟用 docker
安裝好 docker 后,你可以讓系統(tǒng)在啟動時自動啟動 docker 守護進程。使用下面兩個命令來實現(xiàn)這一點:
sudo systemctl start docker sudo systemctl enable docker
若需要暫?;蛑貑?docker 守護進程,則命令為:
sudo systemctl stop docker sudo systemctl restart docker
現(xiàn)在可以用 docker 來部署容器了。
拉取鏡像
對 docker 來說,鏡像是構(gòu)建容器的基石。你可以拉下一個鏡像(比如 nginx)然后根據(jù)這個鏡像部署任意多個容器出來。使用鏡像前,你首先需要把鏡像拉取到系統(tǒng)中。鏡像從注冊倉庫中拉取,默認情況下安裝好的 docker 包含了一個默認的注冊倉庫 docker hub —— 這個注冊倉庫包含了大量別人所貢獻的鏡像(既包括官方的鏡像,也包括用戶自己貢獻的鏡像)。
假設(shè)你想要拉取一個 nginx web 服務(wù)器相關(guān)的鏡像。在開始拉取前,先檢查一下系統(tǒng)中已經(jīng)有了哪些鏡像。輸入 docker images 命令你會發(fā)現(xiàn)現(xiàn)在還沒有鏡像存在(圖 1)。
圖 1:還沒有鏡像。
讓我們來拉取一個鏡像。使用下面命令可以從 docker hub 中下載 nginx 鏡像:
docker pull nginx
上面命令會從 docker hub 下載最新的(官方的) nginx 鏡像?,F(xiàn)在再運行 docker images 命令就能看到有列出鏡像了(圖 2)。
圖 2:nginx 鏡像已經(jīng)被拉取下來了。
注意到我這里說的是“官方” nginx 鏡像了嗎?在 docker hub 上有很多的非官方 nginx 鏡像。這些非官方鏡像都是基于各種不同的目的而創(chuàng)建出來的。你可以使用下面過命令來搜索 docker hub 中的所有 nginx 鏡像:
docker search nginx
你會發(fā)現(xiàn)(圖 3 中),有很多基于不同目的所創(chuàng)建的 nginx 鏡像(反向代理、php-fpm(lctt 譯注:fastcgi 進程管理器fastcgi process manager是一個 phpfastcgi 管理器,旨在將 fastcgi 進程管理整合進 php 包中)功能、letsencrypt(lctt 譯注:由 isrg 提供的免費 ssl 項目),bitnami,在樹莓派上使用的 nginx 和 drupal,等等很多很多)。
圖 3:docker hub 上找到的各種 nginx 鏡像。
假設(shè),你想要下載內(nèi)建有反向代理功能的 nginx 鏡像,有個非官方的鏡像 jwilder/nginx-proxy。因此輸入下面命令來拉取這個鏡像:
docker pull jwilder/nginx-proxy
再輸入 docker images 命令來查看新拉下來的這個鏡像(圖 4)。
圖 4:已經(jīng)有了兩種不同的 nginx 鏡像了。
到此,關(guān)于“在Linux上如何安裝和使用Docker”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞標題:在Linux上如何安裝和使用Docker
文章分享:http://jinyejixie.com/article4/pochoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、企業(yè)建站、網(wǎng)站導航、標簽優(yōu)化、網(wǎng)頁設(shè)計公司、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)