下面來繼續講講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 ...