通過前面的學習,我們已經掌握了docker-compose容器編排及實戰了。高級篇也算快完了。有沒有相關,我們前面學習的時候,都是通過命令行來操作docker的,難道docker就沒有圖形化工具嗎?答案是肯定有的。咱們本篇就來講講docker圖形化工具及使用圖形化工具安裝Nginx及docker系列教程總結。
Portainer是什麼?
Portainer 是一款輕量級的應用,它提供了圖形化界面,用於方便地管理Docker環境,包括單機環境和集羣環境。
Portainer的安裝
官網: https://www.portainer.io/
https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux
docker命令安裝:
docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
命令說明:
restart=always
docker重啓的時候,一起啓動portainer
創建admin
訪問地址:宿主機ip:9000
用戶名直接默認admin.密碼8位,任意
登錄之後,選擇local
選擇local之後
我們可以看到本地docker的詳細信息。
實戰:
使用Portainer安裝Nginx
訪問:
OK。Nginx安裝成功了.
docker系列教程總結
從12月1日開始,發佈docker系列教程第一篇,到今天12月31日,正好整個十二月,咱們一起把docker系列教程學完了。現在,我們來回顧下都學了什麼哪些吧。
我們第一篇講解了怎麼在虛擬機中docker,講解了docker運行同原理。怎麼將鏡像加速器設置成國內鏡像加速器,以及我們分析了docker爲什麼會比VM虛擬機快。
學完docker安裝之後,咱們開始一起學習了docker的常用命令,通過三個篇幅來講解docker啓動命令、鏡像命令、docker容器命令(一、二)。
學完docker常用命令之後,我們又通過四個篇幅講解了鏡像相關知識點:docker鏡像的理解(分層鏡像是什麼?分層鏡像、聯合文件系統UnionFS、鏡像加速原理是什麼)、我們修改了docker怎麼將修改的內容提交呢?這就是docker鏡像commit操作案例,學會docker鏡像commit提交修改內容後,我們學習了怎麼將自己修改的docker鏡像推送到遠程鏡像倉庫、怎麼推送的公司自己的鏡像服務器。
知道怎麼提交docker鏡像後,咱們又花費兩篇文章講解了docker另一個知識點:docker容器數據是什麼?實戰docker容器數據卷。
docker數據卷咱們也學會了,是不是該考慮怎麼在docker中安裝軟件了?咱們花費了一篇文章來學了怎麼在docker中安裝Tomcat、MySQL的安裝及Redis安裝。至此,我們把docker基礎篇講解完了。
接着,我們開始進入docker高級篇。來看看,在高級篇,我們一起又學了哪些東西吧~
在高級篇中,咱們上來就一起學了docker複雜安裝MySQL,然後在docker中實現了MySQL主從複製功能。
學會MySQL主從複製之後,是不是考慮下Redis集羣相關操作?在學Redis集羣操作之前,咱們先學習了分佈式存儲的三種算法:哈希取餘、一致性哈希算法f、哈希槽分區及三種算法優缺點。
知道了分佈式存儲的算法之後,咱們就開始了Redis集羣相關的。通過4個篇幅,我們一去學習了三主三從的Redis集羣配置、Redis集羣主從容錯切換遷移案例、Redis集羣主從擴容案例-由三主三從擴容到四主四從以及Redis集羣主從縮容案例-由四主四從縮容到三主三從。
在docker複雜安裝學完之後,緊接着咱們學習了docker的另一個重要的知識點-dockerFile.dockerFile是docker中一個重要知識點,所以,咱們通過四個篇幅來講解。dockerFile是什麼?dockerFile執行的大致流程、dockerFile常用的保留指令、dockerFile案例降級-製作自己的centos鏡像及docker虛懸鏡像是什麼。
docker怎麼安裝軟件、dockerFile也學會了,接着咱們是不是要來個實戰呢?接下來,咱們來了一個:Docker微服務實戰。這一篇文章中,怎麼編寫了dockerfile文件、創建了鏡像、運行容器,然後通過宿主機來訪問docker中的微服務項目。
在docker軟件中安裝了軟件,那麼容器之間怎麼網絡通訊呢?這個是值得思考的。所以接下來,我們通過三個篇幅來講解了docker另一個重要知識點-docker網絡。在這三個篇幅,我們分別介紹了docker網絡是什麼,在這一篇中,咱們介紹了docker網絡是什麼及docker網絡相關的命令。第二篇咱們實戰了docker網絡的四種類型:bridge網絡、host網絡、none網絡及container網絡。第三篇中,咱們實戰了實際工作中常用的一種網絡類型-自定義網絡。
學了docker安裝軟件、dockerFile及docker網絡之後,咱們又一起學習了docker的另一個非常重要知識點-docker-compose容器編排介紹及實戰了docker-compose。
最後,就有了咱們這篇:docker高級篇第7章-Docker-輕量級可視化工具Portainer及docker系列教程總結。
今天也是2022年最後一天,在此,凱哥提前祝大家2023年,兔年大吉,兔耳沖天!動如脫兔!
結束語
如操作有問題歡迎去 我的 個人博客(www.kaigejava.com)留言或者 微信公衆號(凱哥Java)留言交流哦。
本系列教程直通車
直通車,本系列教程已發佈文章,快速到達,《Docker學習系列》教程已經發布的內容如下:
【圖文教程】Windows11下安裝Docker Desktop
【填坑】在windows系統下安裝Docker Desktop後遷移鏡像位置
【Docker學習系列】Docker學習1-docker安裝
【Docker學習系列】Docker學習2-docker設置鏡像加速器
【Docker學習系列】Docker學習3-docker的run命令幹了什麼?docker爲什麼比虛擬機快?
【Docker學習系列】Docker學習2-常用命令之啓動命令和鏡像命令
【Docker學習系列】Docker學習系列3:常用命令之容器命令
【Docker學習系列】Docker學習4-常用命令之重要的容器命令
【Docker教程系列】Docker學習5-Docker鏡像理解
【Docker教程系列】Docker學習6-Docker鏡像commit操作案例
【Docker學習教程系列】7-如何將本地的Docker鏡像發佈到阿里雲
【Docker學習教程系列】8-如何將本地的Docker鏡像發佈到公司鏡像服務器上?
「Docker學習系列教程」10-Docker容器數據卷案例
docker高級篇1-dockeran安裝mysql主從複製
docker高級篇第二章-分佈式存儲之實戰案例:3主3從redis集羣擴容配置
docker高級篇第二章-分佈式存儲之實戰案例:主從容錯切換遷移案例
Docker高級:Redis集羣實戰!4主4從縮容到3主3從,怎麼處理?
docker高級篇第三章-dockerfile案例之製作自己的centos鏡像
docker高級篇:實戰-自己開發的微服務怎麼在docker上面運行?
docker高級篇-docker-compose容器編排介紹及實戰
小福利:【凱哥優惠淘】
凱哥自己開發的,領取外賣、打車、咖啡、買菜、各大電商的優惠券的公¥衆¥號。如下圖:
大家購買年貨,記得從凱哥這裏領券哦~
大家好,我是凱哥Java(kaigejava),樂於分享,每日更新技術文章,歡迎大家關注“凱哥Java”,及時瞭解更多。讓我們一起學Java。也歡迎大家有事沒事就來和凱哥聊聊~~~