前言
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-compose非常好用,直達去安裝:
https://blog.csdn.net/oceanyang520/article/details/80426500