前言
docker主要用於運維,當然了,開發也可以用,可以在啟動應用專案的時候使用docker方式,docker是虛擬化技術,每乙個docker容器都是乙個linux虛擬機器,而且還可以根據不同的應用定製,最小的可以直接依賴linux核心,僅僅幾m就可以執行。下面,正式開始。
注意:如果是使用docker-compose方式,只看到第三的第6即可。
一、安裝docker
centos下,直接使用如下命令安裝
yum install -y docker-io
比較舊的linux版本,需要公升級核心才行,這裡由於時間問題暫不講述。
二、啟動docker服務
service docker start
三、docker的基本命令
1、檢視docker映象
docker images
紅框裡依次是映象名稱、映象標籤、映象id
2、檢視docker容器
docker ps
紅框裡依次是容器id,映象名稱,容器與宿主機對映的埠號,容器的名稱
這裡說明下映象與容器的關係
映象是乙個linux虛擬機器,容器是啟動虛擬機器,每次啟動的時候,是乙個副本,是先把映象複製乙份後直接啟動,啟動不干擾映象,乙個映象可以啟動無數個容器。
3、啟動docker
docker start 容器名稱
或者 docker start 容器id
4、停止docker
docker stop 容器名稱
5、進入docker容器
進入方式有多種,本人對docker也是一知半解,沒有真正的了解過docker的命令方式,docker啟動時候是需要指定命令路徑的,大概是這樣
docker attach docker名稱
但是我發現如果是docker-compose命令例項化的容器,這種方式不行,需要使用以下方式
docker exec -it mysql_mysql_1 /bin/bash
mysql_mysql_1 是docker容器名稱
這樣就可以進入compose方式的容器裡了,進去後就可以像操作linux一樣操作了,但其實docker是精簡化的虛擬機器,大部分例如vim命令就不提供。
6、退出容器到宿主機
退出容器不能用exit命令,或者ctrl+c,會殺死容器的,正確的方法是
使用ctrl+p組合鍵就可以了
7、從映象例項化啟動容器
由於時間關係,這裡暫時不介紹。
其實docker的設計跟git差不多,容器也可以提交,提交後就變成了乙個映象,然後就可以利用這個映象繼續例項化啟動容器,還可以對映象進行打包成乙個檔案,可以傳送給其它人使用,或者自己當做備份
————————————————
docker 基本教程
1.建立乙個容器,並將本地目錄 home1 cofludy deepl cfd 掛載到容器中 home deepfluid,實現檔案共享.這裡新建的容積名為 tf,使用映象為tensorflow tensorflow latest gpu。docker run itd v home1 cofludy...
構建docker映象基本教程
構建notebook映象的基本要求,是在映象的python環境中安裝jupyter和notebook 的工具包。下面我以tensorflow tensorflow 1.12.0 gpu py3官方的基礎映象為例,構建使用者自定義notebook映象。檔案內容如下 執行命令構建映象 docker bu...
docker基本使用
docker 建立及執行 1.建立乙個資料夾 docker 3.執行 docker build t myimage v1 或docker build t myimage 命令介紹 myimage v1 myimage是映象名稱,v1是版本。版本可以不寫 不寫時,版本號為latest 4.檢視映象 d...