Docker基本命令

使用Docker鏡像
1.獲取鏡像:$ docker pull 鏡像名

2.使用鏡像:
下載鏡像到本地後,即可隨時使用該鏡像了,例如利用該鏡像創建一個容器,在其中運行bash應用:
$ docker run -it ubuntu:14.04 bash

3.查看鏡像信息:$ docker images
也可以使用docker inspect命令可以獲取該鏡像的詳細信息,包括製作者、適應架構、各層的數字摘要等:$ docker inspect ubuntu:14.04
使用history命令查看鏡像歷史:$ docker history ubuntu:14.04

4.搜索鏡像:
使用docker search命令可以搜索遠端倉庫中共享的鏡像,默認搜索官方倉庫中的鏡像。用法爲docker search TERM,支持的參數主要包括:
·--automated=true|false:僅顯示自動創建的鏡像,默認爲否;
·--no-trunc=true|false:輸出信息不截斷顯示,默認爲否;
·-s,--stars=X:指定僅顯示評價爲指定星級以上的鏡像,默認爲0,即輸出所有鏡像。
例如,搜索所有自動創建的評價爲1+的帶nginx關鍵字的鏡像,如下所示:
$ docker search --automated -s 3 nginx

5.刪除鏡像:
1)使用標籤刪除鏡像
使用docker rmi命令可以刪除鏡像,命令格式爲docker rmi IMAGE[IMAGE...],其中IMAGE可以爲標籤或ID。例如,要刪除掉myubuntu:latest鏡像,可以使用如下命令:$ docker rmi myubuntu:latest
2)使用鏡像ID刪除鏡像
命令如下:$ docker rmi 鏡像ID
(注意當鏡像下有容器存在的時候,需要先將容器刪除$ dokcer rm 容器ID)

6.創建鏡像
1)基於已有鏡像的容器創建
該方法主要使用docker commit命令。
$ docker commit -m "Added a new file" -a "Docker NewBee" 容器ID test:0.1
2)基於本地模板導入
例如:下載了ubuntu-14.04的模板壓縮包,使用命令如下:
$ cat ubuntu-14.04_x86_64.tar.gz | docker import -ubuntu-14.04

7.存出和載入鏡像
1)存出鏡像
如果要導出鏡像到本地,可以使用docker save 命令。例如:導出本地ubuntu:14.04鏡像爲文件ubuntu_14.04.tar命令如下:
$ docker save -o ubuntu_14.04.tar ubuntu:鏡像ID
2)載入鏡像
使用docker load將導出的tar文件導入到本地鏡像庫中,命令如下:
$ docker load -input ubuntu_14.04.tar

8.上傳鏡像
使用docker push命令上傳鏡像到倉庫中,命令如下:
$ docker push user/test:latest

使用Docker容器
1.新建容器
使用docker create命令新建容器(不啓動)
使用docker鏡像nginx:latest創建一個容器,並將容器命名爲myrunoob,命令如下:
$ docker create --name myrunoob nginx:latest

2.啓動容器
使用docker start 命令啓動一個創建好的容器,命令如下:
$ docker strat myrunoob

3.新建並啓動容器
使用dokcer run 命令。啓動一個bash終端,命令如下:
$ docker run -it ubuntu:14.04 /bin/bash
(注意:用戶可以按ctrl+d或者exit命令來退出容器)
讓dokcer容器在後臺形式運行,則需要添加參數 -d 來實現,命令如下:
$ docker run -d ubuntu/bin/sh -c "aaaaaaaaaa"

4.終止容器
使用docker stop命令終止一個運行中的容器,命令如下:
$ docker stop myrunoob

5.強行終止容器
使用dokcer kill命令

6.重新啓動容器
使用docker restart命令

7.進入容器
1)使用attach命令,命令格式如下:$ docker attach 容器名稱
2)使用exec命令,例如進入高剛創建的容器中,並啓動一個bash。命令如下:
$ docker exec -it 243c32535da7 /bin/bash
3 )使用nsenter工具,如果系統中沒有該命令,則需要安裝:
$ cd /tmp; curl https://www.kernel.org/pub/linux/util/util-linux/v2.24/util-linux-2.24.tar.gz|tar -zxf-;cd util-linux-2.24;
$ ./configure --without -ncurses
$ make nsenter && cp nsenter /usr/loacl/bin
使用nsenter工具,需要先連接到容器,需要先找到容器進程的PID,命令如下:
$ docker ps
$ nsenter --target 10981 --mount -uts -ipc --net --pid

8.刪除容器
使用decker rm命令來刪除處於終止或已退出狀態的容器,如果需要刪除正在運行的容器,需要添加-f參數。命令如下:
$ docker rm 容器Id

9.導入和導出容器
1)導出容器,使用docker export命令,其中-o參數來指定導出的tar文件名,也可以直接通過重定向來實現。假設分別導出ce554267d7a4容器和e812616b41f6容器到文件test_for_run.tar文件test_for_stop.tar文件中。命令如下:
$ docker export -o test_for_run.tar ce554267d7a4
$ dokcer export e812616b41f6 > test_for_stop.tar
2)導入容器,使用docker import命令變成鏡像,命令如下:
$ docker import test_for_run.tar -test/ubuntu:v1.0


還在更新中。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章