菜鳥初識技術篇 Docker

2021-08-31 23:45:14 字數 1592 閱讀 4928

下面來繼續講講docker的一些個人見解,對於docker這個東西,在網上的說法很多,有人說是容器工具,也有人說是貨櫃什麼的,不同的人都有不同的看法,其實他們說得都對。在我個人認為的話,其實docker就跟虛擬機器是類似的乙個東西,我甚至懷疑它的前世就是虛擬機器,也是一種虛擬化的東西,下面不再**其中的概念,這篇文章主要是介紹一些常用的命令操作等等吧:

首先,說一下我們開發者可以利用docker來做什麼呢?我們可以用來部署,發布,交付一些專案或者其他的一些應用什麼的。

接著,也順便說一下它的一些優點吧:交付和部署快;高效虛擬化,各種平台拓展性高,管理方便簡單,效能較好等等。

然後再介紹一些常用的命令:

docker images|grep ***                   查詢某個***字元的映象資訊

docker  images                            列出所有的映象資訊

docker ps                        列出容器資訊

docker ps -a                列出已建立的容器資訊

docker ps -s                列出已啟動的映象資訊

docker start/stop/rm/rename + 容器名/容器id      開啟/停止/移除/重新命名某個容器

docker rmi + 映象       移除映象

docker run -d(後台執行)   -p(埠對映)  -name(容器名)  -e(環境變數)      執行乙個容器

以mysql為例:

docker exec -it   mysql bash            連線mysql

mysql -u root -p          mysql登入

docker build -t ***x:版本號 .       (注意後面有個點號,要寫,編譯生成乙個映象)

docker-compose up (無引數預設啟動docker-compose.yml檔案)   啟動compose

docker-compose ps 列出compose所有容器資訊

docker-compose -f(指定yml檔案)  ***.yml up -d(後台啟動)   啟動compose 

最後,在這裡再說一下docker、docker compose、dpckerfile、docker swarm之間的一些關係:

乙個docker裡面可以有多個映象,然後乙個映象裡可以有多個容器,dockerfile檔案是指用來啟動單個容器的多個命令的檔案,不必每次都乙個乙個地來執行命令,dockerfile可以解決這個問題,然後針對於多個容器呢?那麼docker compose就出現了,docker compose就是解決多個容器一起執行執行的問題,當然前面這三個東西都是針對於乙個主機上的操作,要是想多個主機干涉操作呢?那麼就用docker swarm吧,docker swarm可以解決多主機操作的問題,當然也是少不了kubernetes的了,目前的推薦是使用kubernetes,它與docker swarm是相同的功能,但是kubernetes更佳,如果還沒知道kubernetes的話,建議可以自己去了解一下,這裡就不深入講解了,畢竟我也是剛剛開始接觸,可能有些地方也講錯了,望體諒,望及時指正,謝謝! 

運維 Docker 初識篇

1.docker是什麼?猿論 可能是把docker的概念講的最清楚的一篇文章 2.怎麼安裝 為了方便安裝,直接看的菜鳥教程的docker安裝教程 看到第二步就開始出現問題,大概是因為解析不了主機所以獲取不到docker的映象源的意思吧,怎麼解決呢?注意,這裡不是yum的問題,只要你docker的ce...

docker初識 Docker 初識

一 docker 簡介 docker是乙個開源的應用容器,使用者可以將web程式和服務打包到乙個輕量級 可以移植的容器中,然後發布到任務流行的linux伺服器上,實現虛擬化。同時完全是沙箱操作,即docker內部是乙個沙箱操作,專案之間不會有任何介面,並且開銷極低。二 docker centos 安...

docker初識 初識 Docker

docker 學習 docker概述 docker安裝 docker命令映象命令 容器命令 操作命令 docker映象!容器資料卷!dockerfile docker網路原理 idea整合docker docker compose docker swarm 簡化的k8s ci cd jenkins ...