Docker的入門學習 自己的認識

2021-10-03 20:56:10 字數 1495 閱讀 7828

傳統專案的部署相對於docker容器部署有什麼劣勢?

比如:我在win7的電腦中安裝centos虛擬機器,並在虛擬機器中安裝tomcat伺服器,並將我的web專案丟進去. 此時就會出現這樣乙個問題,我專案本身不大,這就造成了浪費資源,成本高,不利於遷移以及擴充套件,硬體限制等.

docker的常用命令

(1)拉取映象(比如我需要拉取tomcat)

docker pull tomcat [拉取的是最新版本的tomcat]

如果我想要指定版本的映象,可以在後面新增冒號比如:

docker pull tomcat:8.0

(2)檢視所有映象

docker images 或者 docker image ls

(3)根據映象建立container(後台執行,指定內部對映埠80對應外部80埠,並且命名為tomcat1)

docker run -d -p 80:80 --name tomcat1 tomcat

(4)檢視當前container

docker ps

(5)比如:docker run hello-world

如果本地有hello-world,就直接建立container

如果本地沒有映象的話,就會先到遠端拉取下來,儲存在本地,然後進行建立container.

(6)刪除映象

docker rmi -f tomcat/imageid(此處是映象的id) 強制對映象進行刪除(注意:該image不能有正在執行的container)

(7)刪除container

docker rm -f tomcat1/containerid(上述我將tomcat進行命名為tomcat1) 強制刪除container

(8)搜尋映象

docker search tomcat

(9)停止執行中的容器

docker stop 容器的id

(10)檢視停止執行的container

docker ps ‐a

(11)啟動容器

docker start 容器id

(12)啟動乙個做了埠對映的tomcat

docker run ‐d ‐p 8888:8080 tomcat

引數說明:

‐d : 後台執行

‐p : 將主機的埠對映到容器的乙個埠 主機埠:容器內部的埠

(13)檢視容器的日誌

docker logs container‐name/container‐id

(14)刪除多個映象

docker rmi -f 映象名a:tag 映象名b:tag

(15)刪除全部映象

docker rmi -f $(docker images -aq)

(16)docker中run和start的區別

docker run 後面指定的是乙個映象

而docker start指定的是乙個容器

docker run是利用映象生成容器,並啟動容器,而docker start是啟動乙個之前生成過的容器

docker 入門學習

記錄下簡單的docker命令以備查詢 1.拉取映象 docker pull 選項 docker registry 位址 埠號 倉庫名 標籤 刪除映象 docker image rm centos2.執行容器 docker run it rm ubuntu 16.04 bash it 這是兩個引數,乙...

Docker入門學習

docker是一種虛擬化技術,起初是dotcloud公司的業餘技術,目標是實現輕量級的作業系統,區別是傳統虛擬機器可以虛擬各種東西,但是docker虛擬化的系統只能是linux,並且docker實現的基礎是linux lxc 這是docker的缺點,但是這並不影響我們使用docker 開發中,環境的...

docker入門學習

摘要 docker 是乙個客戶端 伺服器 c s 架構程式。docker 客戶端只需要向 docker 伺服器或者守護程序發出請求,伺服器或者守護程序將完成所有工作並返回結果。docker 提供了乙個命令列工具 docker 以及一整套 restful api。通過下圖可以得知,docker 在執行...