最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker 常用命令整理并介紹

 更新時間:2016年10月12日 10:14:38   投稿:lqh  
這篇文章主要介紹了Docker 常用命令的知識,這里介紹了Docker 的操作容器,Image,網(wǎng)絡(luò)操作,等內(nèi)容,有需要的小伙伴可以參考下

什么是Docker?

Docker是一個開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個輕量級的、可移植的、自給自足的容器。開發(fā)者在筆記本上編譯測試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎(chǔ)應(yīng)用平臺。
Docker通常用于如下場景:

web應(yīng)用的自動化打包和發(fā)布;

自動化測試和持續(xù)集成、發(fā)布;

在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他的后臺應(yīng)用;

從頭編譯或者擴展現(xiàn)有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環(huán)境。

下面給大家介紹下常用命令

Docker 常用命令

操作容器

啟動容器

啟動容器并啟動bash(交互方式):

$docker run -i -t <image_name/continar_id> /bin/bash

啟動容器以后臺方式運行(更通用的方式):

$docker run -d -it  image_name

ps:這里的 image_name 包含了tag:hello.demo.kdemo:v1.0

附著到容器

附著到正在運行的容器

docker attach <id、container_name>

進入正在運行的容器內(nèi)部,同時運行bash(比attach更好用)

docker exec -t -i <id/container_name>  /bin/bash

ps:docker exec是如此的有用,以至于我們通常是將其封裝為一個腳本,放到全局可調(diào)用的地方,比如,可以寫成一個indocker.sh:

$cat indocker.sh 
docker exec -t -i $1 /bin/bash
# 查看需要附著的容器id
$docker ps | less -S
CONTAINER ID    IMAGE                         
9cf7b563f689    hello.demo.kdemo:v160525.202747

$./indocker.sh 9cf7b563f689 

查看容器日志

查看容器日志

docker logs <id/container_name>

實時查看日志輸出

docker logs -f <id/container_name> (類似 tail -f) (帶上時間戳-t)

查看容器

列出當前所有正在運行的container

$docker ps

用一行列出所有正在運行的container(容器多的時候非常清晰)

$docker ps | less -S

列出所有的container

$docker ps -a 

列出最近一次啟動的container

$docker ps -l

顯示一個運行的容器里面的進程信息

$docker top Name/ID 

查看容器內(nèi)部詳情細節(jié):

$docker inspect <id/container_name>

在容器中安裝新的程序

$docker run image_name apt-get install -y app_name 

Note: 在執(zhí)行apt-get 命令的時候,要帶上-y參數(shù)。如果不指定-y參數(shù)的話,apt-get命令會進入交互模式,需要用戶輸入命令來進行確認,但在docker環(huán)境中是無法響應(yīng)這種交互的。apt-get 命令執(zhí)行完畢之后,容器就會停止,但對容器的改動不會丟失。

從容器里面拷貝文件/目錄到本地一個路徑

$docker cp Name:/container_path to_path 
$docker cp ID:/container_path to_path

保存對容器的修改(commit) 當你對某一個容器做了修改之后(通過在容器中運行某一個命令),可以把對容器的修改保存下來,這樣下次可以從保存后的最新狀態(tài)運行該容器。

$docker commit ID new_image_name 

Note: image相當于類,container相當于實例,不過可以動態(tài)給實例安裝新軟件,然后把這個container用commit命令固化成一個image。

刪除單個容器

$docker rm Name/ID

-f, –force=false; -l, –link=false Remove the specified link and not the underlying container; -v, –volumes=false Remove the volumes associated to the container

刪除所有容器

$docker rm `docker ps -a -q` 

停止、啟動、殺死、重啟一個容器

$docker stop Name/ID 
$docker start Name/ID 
$docker kill Name/ID 
$docker restart name/ID

操作Image

列出鏡像

$sudo docker images

-a, –all=false Show all images; –no-trunc=false Don't truncate output; -q, –quiet=false Only show numeric IDs

從dockerhub檢索image

$docker search image_name

下載image

$docker pull image_name

刪除一個或者多個鏡像;

$docker rmi image_name 
-f, –force=false Force; –no-prune=false Do not delete untagged parents

顯示一個鏡像的歷史;

$docker history image_name

發(fā)布docker鏡像

$docker push new_image_name

ps:要發(fā)布到私有Registry中的鏡像,在鏡像命名中需要帶上Registry的域名(如果非80端口,同時需要帶上端口號)比如:

$docker push dockerhub.yourdomain.com:443/hello.demo.kdemo:v1.0

拉取docker鏡像

$docker pull image_name

網(wǎng)絡(luò)操作

查看docker0的網(wǎng)絡(luò)(宿主機上操作)

$ip a show docker0

查看容器的IP地址

$docker inspect -f '{{ .NetworkSettings.IPAddress }}' <id、container_name>

附著到容器內(nèi)部查看其內(nèi)部ip:

$ip a show eth0

查看docker基礎(chǔ)信息

查看docker版本

$docker version

查看docker系統(tǒng)的信息

$docker info

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

筠连县| 临颍县| 玉树县| 休宁县| 比如县| 汉沽区| 柘城县| 台江县| 麟游县| 金坛市| 定陶县| 宜州市| 榕江县| 美姑县| 会宁县| 宁城县| 元氏县| 五寨县| 故城县| 五峰| 建平县| 稷山县| 平乡县| 新源县| 固安县| 绿春县| 三江| 镇康县| 镇雄县| 长顺县| 福鼎市| 辽宁省| 万州区| 玉环县| 松阳县| 凌源市| 华坪县| 通州市| 松潘县| 太康县| 云龙县|