docker新手常見問題以及解決辦法

2020-12-16 花辰月夕66666

主流平臺docker的安裝與基本設置

Windows10MACLinux目前主要的三個作業系統,在docker官網,win10和Mac都提供了文件,直接下載即可。

Linux文件的話,推薦直接使用安裝腳本。

個人綜合使用感受,win10下推薦通過wsl2來安裝docker,MAC的話直接採用虛擬機或者遠程伺服器來使用。Linux不用說,這個是原生的。這裡提供一個Linux下的安裝腳本,直接複製粘貼執行即可。

curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh配置docker用戶權限

如果是非root用戶的話,在使用docker命令時通常都要加sudo,有時候讓人感到非常的不方便。輸入以下代碼增加權限,就可以解決這個問題。

sudo usermod -aG docker $USER備註:該命令在註銷用戶或者重啟之後即可生效。

配置docker開機自啟動

然後我們還需要做的一點就是配置docker的開機自啟動:

sudo systemctl enable docker配置docker鏡像加速器

因為docker是海外軟體,國內使用速度十分感人,因此配置必要的鏡像加速就成為了必然。

目前主流的加速平臺有三個,分別是:

ubuntu\debian8+\centos7 等平臺配置方法

進入使用文本編輯器,進入docker配置文件./etc/docker/daemon.json,將你的加速地址輸入。

類似上圖,我同時設置了三個加速地址。從上到下,分別是阿里雲、網易雲、百度雲。當然,一般一個就可以了。

Windows10下配置docker鏡像加速

打開dockerdesktop右鍵點擊settings點擊docker engine將以下代碼複製進去:{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ]}點擊docker desktop軟體右下角,重啟軟體即可。

如上圖所示。

MAC下配置

同理WIN10,不過我沒有蘋果電腦,所以無法給出圖片。

檢查加速器是否成功

打開你的命令行界面,輸入以下代碼:

docker info

看到輸出界面有上面兩行信息則表示加速成功。

docker最常見的「增刪查改」四個功能

倉庫、鏡像、容器

想要對docker進行增刪查改,首先要有倉庫、鏡像、容器這個概念。簡單來說就是從倉庫拉取鏡像運行容器。也可以說是from dockerhub pull image run container.

如果你現在不能理解也沒關係,因為我自己也是搞了很久才了解的。記得這句話,腦中有這個概念就好。

增——「docker pull」

也即本地增加鏡像,我們使用pull命令,從鏡像倉庫來拉取鏡像。比如我們要拉取一個Nginx鏡像,輸入以下代碼:

docker pull Nginx這個命令將拉取一個最新版本的Nginx鏡像。如果你對於拉取哪個鏡像有自己的選擇的話,你可以先使用。

當然,這樣拉取下來的鏡像是不會運行的。通常我們使用docker run 命令來一步到位運行容器。

docker run

命令在執行的時候,會優先檢查本地是否有你需要的鏡像,如果沒有的話,他會先執行docker pull 命令拉取一個最新版本的鏡像到本地倉庫。然後再運行並獲得一個容器。

docker search nginx搜尋一下Nginx版本。

刪——「docker image rm」

刪除鏡像的時候可以根據鏡像的名字,ID或者鏡像摘要來操作。

例如我們有以上幾個鏡像,刪除的時候最簡單的辦法就是選取鏡像ID的前三位。例如我們要刪除這裡的Redis鏡像,只要輸入以下代碼:

docker image rm 501將Redis鏡像從本地倉庫刪除。

當然,作為新手,我們一般都比較喜歡以下命令刪除所有鏡像

docker rmi $(docker images -q)刪除所有容器

docker rm $(docker ps -aq)以上兩項命令在生產環境的時候慎用,只在新手測速的時候可以用。

查——「docker image ls」

列出當前所有的鏡像,如上圖所示。

對於新手來說,能夠找到鏡像,拉取鏡像,使用鏡像即可。改的話,這裡不多說。

相關焦點

  • Python中pip常見問題以及解決辦法
    解決辦法一.alias別名解決法通過修改配置文件,~/.bashrc或者~/.zshrc添加別名:alias pip=pip3改完後,source ~/.bashrc # 如果是zsh就source~/.zshrc即可.
  • 電腦CPU常見問題的表現以及解決辦法!學會了自己解決電腦問題
    然而表哥的腦子都經常會出各種 各樣的問題,更何況一個電子元件?CPU時不時出點小故障也是不可避免的,那麼今天小匠就來為大家講講CPU的常見問題以及一 些簡單的解決辦法。常見問題以及解決方法故障一:超頻導致黑屏表現:作為一個超頻人,在複雜的超了個頻之後,發現顯示器黑屏,BIOS也進不去了,心想,完了,全TM 完了。
  • Java新手常見的問題的解決方案
    然後看看Java程序是如何執行的,以及Java新手小白遇到的問題和解決辦法。常見問題與解決見到非法字符:肯定是中文問題。我們寫程序要求標點符號必須全部是英文狀態。括號的配對問題。一般來說,括號都是成對出現的。7. 在類 HelloWorld 中找不到主方法。
  • 雲計算核心技術Docker教程:解決Windows下docker埠映射問題
    來源:TechWeb.com.cn在Windows系統下安裝docker並嘗試在其中運行Nginx服務,在映射完畢之後在主機的瀏覽器中,打開localhost:port無法訪問對應的服務。問題出現的原因:因為docker是運行在Linux上的,在Windows中運行docker,實際上還是在Windows下先安裝了一個Linux環境,然後在這個系統中運行的docker。也就是說,服務中使用的localhost指的是這個Linux環境的地址,而不是我們的宿主環境Windows。
  • 雲計算核心技術Docker教程:解決Windows下docker埠映射問題
    在Windows系統下安裝docker並嘗試在其中運行Nginx服務,在映射完畢之後在主機的瀏覽器中,打開localhost:port無法訪問對應的服務。問題出現的原因:因為docker是運行在Linux上的,在Windows中運行docker,實際上還是在Windows下先安裝了一個Linux環境,然後在這個系統中運行的
  • 新手域名註冊會遇到哪些問題?如何解決域名註冊常見問題?
    新手域名註冊會遇到哪些問題?如何解決域名註冊常見問題?隨著網際網路的快速發展,域名也慢慢發展起來,進而很多人開始玩起了域名,域名的種類很多,其所代表的的價值也不盡相同,但是很多的新手在域名註冊面前還是拿不準,經常會遇到域名註冊的難題,那麼域名註冊有哪些常見問題呢?
  • 製作docker鏡像centos專題及常見問題 - CSDN
    一、製作docker鏡像a.拉取centos鏡像 docker pull centosc.啟動centos容器,將jdk壓縮包放到容器中    交互式命令啟動:docker run --name testimage -i -t centos /bin/bash
  • 帝國時代2決定版常見問題解決辦法
    帝國時代2決定版常見問題解決辦法匯總親測有效  《帝國時代2:決定版》在2019年11月15日登陸Steam平臺後,社區小夥伴集中反饋遊戲各類安裝問題較多,筆者這裡做一個匯總,以及分享親測有效的解決辦法:  問題1:沒有單位死亡音效
  • docker 容器沒有自動啟動專題及常見問題 - CSDN
    要讓docker容器內的服務能在開機加電後自動啟動,要解決三個問題:1.docker服務能隨OS啟動而啟動2.docker容器能隨docker服務啟動而啟動3.docker容器內的服務能隨docker容器啟動而啟動
  • 給新手的 11 個 Docker 免費上手項目
    選擇 優質文章,及時送達作者:老K玩代碼來源:toutiao.com/i6882755471015576072Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的
  • 《使命召喚16戰區》無法連接伺服器怎麼辦 常見問題解決辦法一覽
    戰區的火爆吸引了很多玩家的關注,同時也有不少玩家遇到了多種問題,下面帶來cod戰區常見問題解決辦法一覽,想知道的玩家來看看吧。常見問題 | 新手指南 使命召喚戰區無法連接伺服器怎麼辦?戰區的火爆吸引了很多玩家的關注,同時也有不少玩家遇到了多種問題,下面帶來cod戰區常見問題解決辦法一覽,想知道的玩家來看看吧。
  • 推薦給IT新手的11個docker免費上手項目
    分享代碼、經驗、項目和資訊Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的老K給新手們推薦12個極易上手的Docker實踐項目支持運維常見功能:主機管理、任務計劃管理、發布部署、監控告警等
  • Java程序的編寫與執行、Java新手常見的問題解決
    然後看看Java程序是如何執行的,以及Java新手小白遇到的問題和解決辦法。常見問題與解決見到非法字符:肯定是中文問題。我們寫程序要求標點符號必須全部是英文狀態。括號的配對問題。一般來說,括號都是成對出現的。7. 在類 HelloWorld 中找不到主方法。
  • 空氣懸浮鼓風機常見問題以及處理辦法總結!
    那跟隨小編一起來了解一下空氣懸浮鼓風機常見問題以及處理辦法吧,希望對大家有所幫助!恩拓博空氣懸浮鼓風機2.超出出風壓限制值;解決編制:確認負荷(管道無損、水位等)有沒有大幅度增長;3. 超超出濾網壓差限制值;解決編制:乾淨或更換吸入口過濾網;4.
  • Docker常見異常和注意點總結
    筆者整理的一些使用 docker 的時候,遇到的問題和解決辦法遇到的一些異常和解決方法1、刪除鏡像時出現:Error response2、查詢 docker daemon 啟動日誌tail -f /var/log/upstart/docker.logcan't create unix socket /var/run/docker.sock: is a directoryrm -rf /var/run/docker.sock
  • docker 容器啟動順序專題及常見問題 - CSDN
    Docker 的優點1、簡化程序:Docker 讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,便可以實現虛擬化。Docker改變了虛擬化的方式,使開發者可以直接將自己的成果放入Docker中進行管理。
  • docker鏡像ip查看專題及常見問題 - CSDN
    status開機啟動docker服務 enablesystemctl命令是系統服務管理器指令CentOS7 是以下命令:啟動docker服務:systemctl start docker停止docker服務:systemctl stop docker
  • docker 更新鏡像文件專題及常見問題 - CSDN
    命令格式:或者此時會導入鏡像以及相關的元數據信息等。首先使用SSH工具將文件上傳到另一臺伺服器。| sudo docker import - docker_app管道後面的 docker_app 為導入後image命名,自己指定。
  • docker 應用 重啟專題及常見問題 - CSDN
    讓我們通過運行docker ps檢查該容器的狀態。>docker ps命令不顯示任何正在運行的容器。 讓我們再次執行docker ps看看這對我們的容器有什麼影響。 根據容器執行的任務,這可能會帶來問題。
  • docker鏡像重啟專題及常見問題 - CSDN
    二、串聯 Dockerfile 指令大家在定義Dockerfile時,如果太多的使用RUN指令,經常會導致鏡像有特別多的層,鏡像很臃腫,而且甚至會碰到超出最大層數(127層)限制的問題,遵循 Dockerfile 最佳實踐,我們應該把多個命令串聯合併為一個 RUN(通過運算符&&和/ 來實現),每一個 RUN 要精心設計,確保安裝構建最後進行清理,這樣才可以降低鏡像體積