欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)

查看容器

列出當(dāng)前所有正在運行的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命令會進入交互模式,需要用戶輸入命令來進行確認(rèn),但在docker環(huán)境中是無法響應(yīng)這種交互的。apt-get 命令執(zhí)行完畢之后,容器就會停止,但對容器的改動不會丟失。

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

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

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

$docker commit ID new_image_name 

Note: image相當(dāng)于類,container相當(dāng)于實例,不過可以動態(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)文章

  • Docker重命名鏡像名稱和TAG操作

    Docker重命名鏡像名稱和TAG操作

    這篇文章主要介紹了Docker重命名鏡像名稱和TAG操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker命令行入門大全(這18條,你不得不知)

    Docker命令行入門大全(這18條,你不得不知)

    Docker有成千上百萬的命令行。因此Docker文檔內(nèi)容十分豐富,同時又讓剛?cè)腴T的新手感到不知所措。在本文中,我將重點介紹運行Docker的關(guān)鍵命令。
    2019-09-09
  • docker根據(jù)已生成的容器生成docker-compose.yml文件的實現(xiàn)步驟

    docker根據(jù)已生成的容器生成docker-compose.yml文件的實現(xiàn)步驟

    這篇文章主要給大家介紹了docker 如何根據(jù)已生成的容器生成docker-compose.yml 文件,文中有詳細的代碼示例和實現(xiàn)步驟,對大家的學(xué)習(xí)有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • Docker部署Consul配置過程解析

    Docker部署Consul配置過程解析

    這篇文章主要介紹了Docker部署Consul配置過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • 在docker中運行mariadb程序的方法

    在docker中運行mariadb程序的方法

    這篇文章主要介紹了在docker中運行mariadb程序的方法,首先大家先安裝docker,然后在進行相應(yīng)的操作,具體內(nèi)容詳情大家參考下本文
    2018-05-05
  • docker打包vue和vite前端項目

    docker打包vue和vite前端項目

    本文主要介紹了docker打包vue和vite前端項目,通過Docker鏡像可以快速構(gòu)建開發(fā)環(huán)境,統(tǒng)一依賴和配置,提高開發(fā)效率,具有一定的參考價值,感興趣的可以了解下
    2023-08-08
  • 如何批量刪除Docker中已經(jīng)停止的容器的幾種方法

    如何批量刪除Docker中已經(jīng)停止的容器的幾種方法

    本文主要介紹了批量刪除Docker中已經(jīng)停止的容器的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Docker拉取鏡像過慢或卡死的解決方法(親測有效)

    Docker拉取鏡像過慢或卡死的解決方法(親測有效)

    本文主要介紹了Docker拉取鏡像過慢或卡死的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • docker-compose創(chuàng)建網(wǎng)橋,添加子網(wǎng),刪除網(wǎng)卡的實現(xiàn)

    docker-compose創(chuàng)建網(wǎng)橋,添加子網(wǎng),刪除網(wǎng)卡的實現(xiàn)

    這篇文章主要介紹了docker-compose創(chuàng)建網(wǎng)橋,添加子網(wǎng),刪除網(wǎng)卡的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker容器訪問宿主機的MySQL操作

    docker容器訪問宿主機的MySQL操作

    這篇文章主要介紹了docker容器訪問宿主機的MySQL操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論