干貨 | 背熟這些 Docker 命令,面試再也不怕啦~
我們下載 Docker 鏡像的時(shí)候,默認(rèn)會(huì)訪(fǎng)問(wèn) Docker 網(wǎng)站,而 Docker 網(wǎng)站是在國(guó)外部署的,距離比較遠(yuǎn)下載速度特別慢。我們可以通過(guò)設(shè)置加速器的方式來(lái)加速 Docker 鏡像下載的速度。下面將描述一下使用加速器的步驟: 1.我們這里選擇的是阿里云提供的Docker 鏡像加速器服務(wù),首先訪(fǎng)問(wèn)阿里云的鏡像倉(cāng)庫(kù):阿里云登錄 - 歡迎登錄阿里云,安全穩(wěn)定的云計(jì)算服務(wù)平臺(tái)?2.選擇“鏡像加速器” 3.根據(jù)個(gè)人的系統(tǒng)平臺(tái),選擇運(yùn)行 Docker 的 OS,并按照操作文檔的要求修改Docker 配置文件,然后重啟 Docker 服務(wù)即可完成加速器的配置。
Docker 的常用命令一般分為:鏡像管理、容器管理。
查看 Docker 版本
docker version
下面使用 busybox 軟件作為示例,busybox軟件是一個(gè)集成了非常多最常用的 Linux 命令和工具的軟件集合。
查看所有鏡像
docker images
REPOSITORY:鏡像來(lái)自哪個(gè)倉(cāng)庫(kù)
TAG:鏡像的標(biāo)簽信息,版本之類(lèi)的信息
IMAGE ID:鏡像創(chuàng)建時(shí)的id
CREATED:鏡像創(chuàng)建的時(shí)間
SIZE:鏡像文件大小
下載軟件鏡像
docker pull busybox:latest
? latest表示使用busybox軟件的最新版本,所以軟件默認(rèn)下載都是 latest 版本。
導(dǎo)出鏡像
docker save busybox > busybox.tar
? 把busybox鏡像導(dǎo)出為 busybox.tar 文件,可以把 busybox.tar 文件復(fù)制到別的操作系統(tǒng)上使用,免除下載時(shí)網(wǎng)絡(luò)慢的問(wèn)題。
刪除鏡像
docker rmi busybox:latest
? 鏡像一般都會(huì)根據(jù)版本打包,如果有下載一個(gè)軟件的多個(gè)版本就需要指定具體版本信息。如 busybox:1.26 就會(huì)刪除 busybox 軟件的 1.26 版本的鏡像,不會(huì)刪除latest 版本的鏡像。 導(dǎo)入鏡像
docker load < busybox.tar
? 使用導(dǎo)出命令導(dǎo)出的鏡像,可以通過(guò)此命令導(dǎo)入到?jīng)]有下載此軟件的操作系統(tǒng),方便網(wǎng)絡(luò)條件差的情況使用。 更改鏡像名
docker tag busybox:latest busybox:test
? busybox:latest原鏡像名,busybox:test要改成的鏡像名
運(yùn)行容器
docker run -d --name=busybox busybox:latest ping 114.114.114.114
? run:run參數(shù)代表啟動(dòng)容器 ? -d:以后臺(tái)daemon的方式運(yùn)行 ? --name:指定一個(gè)容器的名字,此后操作都需要使用這個(gè)名字來(lái)定位容器。 ? busybox:latest:容器所使用的鏡像名字 ? ping 114.114.114.114:?jiǎn)?dòng)容器執(zhí)行的命令
查看運(yùn)行的容器
docker ps
查看所有容器
docker ps -a
CONTAINER ID:容器啟動(dòng)的id
IMAGE:使用哪個(gè)鏡像啟動(dòng)的容器
COMMAND:?jiǎn)?dòng)容器的命令
CREATED:創(chuàng)建容器的時(shí)間
STATUS:容器啟動(dòng)時(shí)間
PORTS:容器映射到宿主機(jī)的端口
NAMES:容器啟動(dòng)的名字
啟動(dòng)容器
docker start busybox
重新啟動(dòng)容器
docker restart busybox
停止容器
docker stop busybox
殺死容器
docker kill busybox
刪除運(yùn)行中的容器
docker rm -f busybox
執(zhí)行容器內(nèi)命令
docker exec -it busybox ls
? -it 交互終端
復(fù)制容器內(nèi)文件
docker cp busybox:/etc/hosts hosts
查看容器日志
docker logs -f busybox