關於初學者對於docker的一些。。理解

2021-09-23 18:58:33 字數 2403 閱讀 4808

有錯希望指正。。

我的目的:能一鍵部署需要的服務和功能

現在有了目的。。其實是朋友告訴我這東西可以快速部署環境覺得比我那樣一次次搞方便

然後我就是乙個0基礎的小白新手了。。反正我也是剛剛畢業需要學習這些東西雖然公司只是傳統行業用不上。。但是總會跳到我想要的網際網路環境的。。

首先,我知道了docker的映象每次啟動都會產生乙個容器,就算是同乙個映象啟動兩次也會產生兩個容器。。而且在前乙個容器的操作關閉後再次開啟這個映象。。又還原了。。想儲存你對容器的修改就要用到docker commit 《容器id> 《儲存成的映象名》(去尖括號),,,這樣你就把已經操作的容器儲存成新的映象了。。然而那兩個容器還在。。你可以刪掉~舊的映象沒需求也可以刪掉。。下次啟動新的就有你想要的東西了。。

上面那段直接把完整乙個基礎流程寫出來了。。下面才是真的基礎部分。。比如。。pull。。安裝啟動啥的毫無技術含量自己搞搞就好了。

這個pull我經常看到有人說。。pull不下來。。網速不行老斷之類的。。我首先聽人說了個這個daocloud的加速器。。我就去看了一下。。然後當時沒注意什麼加速器1.0和2.0。。就直接安裝上了。。速度是很快。。而且可以直接把你的本地的測試機之類的直接連上他的平台進行一鍵管理。。看上去很不錯。。但是他貌似取代了本來的docker命令。。因為他的pull變成了dao pull。。。本來是docker pull。。而且dao下來的映象不能用docker run。。當然也有可能是我自己的問題。。反正種種問題沒法用下去了。。而且我為了還原回去。。就把docker卸了重灌了一次。。

然後我用了阿里雲的開發者平台的加速器。。那個好吧貌似沒啥用。。畢竟網路環境不是特別好。。最後我又回到了daocloud。。原來有個加速器1.0。。這次沒啥問題了。。也能pull了。。只不過這個映象還是官方那下到的。。

然後新的問題來了。。一開始只是最普通的docker pull centos這種雖然下了乙個很標準的centos。。但是不知道是什麼版本裡面有什麼的映象。。所以有個命令docker search 《想要的映象名》 這個可以查詢想要的映象比如。。輸入centos7.2就可以出來一些名字裡帶有這個映象。。你就可以在裡面選擇乙個自己想要的pull了

現在有了映象了。。就可以檢視一下了。。就是docker images。。然後run起來~~就有各種引數了。。我也就知道幾個用得上的。。我用得上的。。比如。。-it。。查的說的是什麼互動。。然後就是啟動以後能直接進入到容器內。。但是只是普通的映象可以。。因為有些用dockflie建立的映象是比較特殊的可能進不去。。進去的話exit就退出來了。。但是容器也停止了。。

然後就是--rm這裡是兩個-這個是退出容器或者容器停止了他就被刪除了。。不會儲存。。好多人用docker ps看不到容器就覺得沒有了。。但是硬碟越來越小。。你需要docker ps -a這個可以看到全部。。你會發現很多停止了的容器其實還在。。因為他們還能再次start。。。沒必要的就刪掉了。。一些什麼刪除所有。。或者刪除所有停止。。網上都能搜到。。我只想寫個流程和一些我遇到的問題。。不想寫那些普遍的東西

然後如果想進入容器但是exit不關閉容器就要run的時候不要加-it。。用exec命令進入容器。。它exit的時候不會關閉容器只是單純的退出。。引數大致和run差不多。。。只不過輸入的id是容器id不是映象id。。比如。。docker exec -it 324jk234n2j3k4 。。這個容器id如果不是很多的話。。稍微輸入幾位tab一下就好了。。

再就是我在pull到一些個人上傳的映象就是我之前說的那種用dockerfile構建的映象。。這種映象比較特殊。。比如我之前下到乙個帶ssh並套了log4j的映象。。完全沒法用普通的run加-it引數進入。。只能用ssh進入。。然後我也不知道怎麼。。反正我ssh也進不去。。。還有乙個是啟動目錄報錯。。他設定的那個目錄可能是在特殊情況下用的吧。。反正我進不去。。我就想用普通的啟動目錄就是/bin/bash進去發現容器的目錄是在他的路徑後面加入的這個路徑。。後來看了dockerfile說是乙個設定的cmd基礎值。。再輸入的值也只是加在這個上面不會替換掉。。反正種種原因我就覺得還是要自己搞映象。。然後找個地方存起來。。

然後我就pull了乙個普通的centos映象。。發現。。沒有service。。沒有systmed。。說是乙個bug要7.2以後的才修復。。而且要換啟動路徑。。這塊我一直不是很明白希望大神指點。。

最後我還是換了6.8的。。這個雖然沒有service。。但是可以用指令碼start。。但是一開始發現。。我yum的軟體呢!怎麼沒了。。!再yum還能下!再yum還能下。。。然後我發現進入映象的地方是/不是root代表的~。。。不知道這塊怎麼回事。。直接cd到~再yum這下靠譜了。。有了軟體了。。也可以在init.d目錄下用start啟動軟體了。。然後這塊也就告一段落了。。

目前我就做到這了。。然後在看看dockerfile了。。這東西我覺得也很重要。。。

然而我也只是學了一些皮毛的東西。。和一些遇到的實際可能都不算問題的問題吧。。。希望指正錯誤和幫我解決一下我說道的問題。。。

CSS關於初學者的問題

原文 前幾天有個人退群了。起因很簡單,他問了乙個問題,沒人回答,於是說要退群,後來我看到了,給了個鏈結,說這個問題已經說過好多遍了,於是他就退了。開啟qq的群列表,我所在的技術群有5個,不包括原來參加過又退了的。另外,還去幾個論壇裡看。看得多了,忽然覺得有幾句話想說給初學者。97年,我開始接觸網路,...

初學者的迷惑

隨著軟體質量的要求越來越高,軟體測試也相對變的重要了,迫於就業的壓力,我選擇了軟體測試這一行,作為了自己第二技能,其實更想將它變成自己的第一求職選擇。初學測試我就遇到了難題,不知道是自己的理解有問題還是教學體系不好,對於測試用例的編寫,原先理解的是你想怎麼寫就怎麼寫 當然是根據所要測試的軟體來 可是...

初學者的錯誤

用記事本編寫 時 如需要輸入中文字元 要把格式改為utf 8格式編碼 不然會報c2001 常量中有換行符的錯誤 用define定義常量時在結尾不能用 號 用dos開啟qq時 輸入路徑有誤 g program files x86 tencent qq bin qqsclauncher.exe 應輸入 ...