日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Docker常用命令、超实用、讲解清晰明了(rm、stop、start、kill、logs、diff、top、cp、restart ...)

發(fā)布時(shí)間:2023/12/18 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker常用命令、超实用、讲解清晰明了(rm、stop、start、kill、logs、diff、top、cp、restart ...) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。

1. 查看docker信息(version、info)

# 查看docker版本 $docker version # 顯示docker系統(tǒng)的信息 $docker info

2. 對image的操作(search、pull、images、rmi、history)

[plain] view plain copy # 檢索image $docker search image_name # 下載image $docker pull image_name # 列出鏡像列表; -a, --all=false Show all images; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs $docker images # 刪除一個(gè)或者多個(gè)鏡像; -f, --force=false Force; --no-prune=false Do not delete untagged parents $docker rmi image_name # 顯示一個(gè)鏡像的歷史; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs $docker history image_name

?

3.?啟動容器(run)

docker容器可以理解為在沙盒中運(yùn)行的進(jìn)程。這個(gè)沙盒包含了該進(jìn)程運(yùn)行所必須的資源,包括文件系統(tǒng)、系統(tǒng)類庫、shell 環(huán)境等等。但這個(gè)沙盒默認(rèn)是不會運(yùn)行任何程序的。你需要在沙盒中運(yùn)行一個(gè)進(jìn)程來啟動某一個(gè)容器。這個(gè)進(jìn)程是該容器的唯一進(jìn)程,所以當(dāng)該進(jìn)程結(jié)束的時(shí)候,容器也會完全的停止。

?

# 在容器中運(yùn)行"echo"命令,輸出"hello word" $docker run image_name echo "hello word" # 交互式進(jìn)入容器中 $docker run -i -t image_name /bin/bash # 在容器中安裝新的程序 $docker run image_name apt-get install -y app_name

?

?

?

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

4. 查看容器(ps)

# 列出當(dāng)前所有正在運(yùn)行的container $docker ps # 列出所有的container $docker ps -a # 列出最近一次啟動的container $docker ps -l

5. 保存對容器的修改(commit)

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

# 保存對容器的修改; -a, --author="" Author; -m, --message="" Commit message $docker commit ID new_image_name

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

?

6. 對容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach)

?

# 刪除所有容器 $docker rm `docker ps -a -q` # 刪除單個(gè)容器; -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 Name/ID # 停止、啟動、殺死一個(gè)容器 $docker stop Name/ID $docker start Name/ID $docker kill Name/ID # 從一個(gè)容器中取日志; -f, --follow=false Follow log output; -t, --timestamps=false Show timestamps $docker logs Name/ID # 列出一個(gè)容器里面被改變的文件或者目錄,list列表會顯示出三種事件,A 增加的,D 刪除的,C 被改變的 $docker diff Name/ID # 顯示一個(gè)運(yùn)行的容器里面的進(jìn)程信息 $docker top Name/ID # 從容器里面拷貝文件/目錄到本地一個(gè)路徑 $docker cp Name:/container_path to_path $docker cp ID:/container_path to_path # 重啟一個(gè)正在運(yùn)行的容器; -t, --time=10 Number of seconds to try to stop for before killing the container, Default=10 $docker restart Name/ID # 附加到一個(gè)運(yùn)行的容器上面; --no-stdin=false Do not attach stdin; --sig-proxy=true Proxify all received signal to the process $docker attach ID

?

?

?

Note:?attach命令允許你查看或者影響一個(gè)運(yùn)行的容器。你可以在同一時(shí)間attach同一個(gè)容器。你也可以從一個(gè)容器中脫離出來,是從CTRL-C。

?

7. 保存和加載鏡像(save、load)

當(dāng)需要把一臺機(jī)器上的鏡像遷移到另一臺機(jī)器的時(shí)候,需要保存鏡像與加載鏡像。

plain] view plain copy # 保存鏡像到一個(gè)tar包; -o, --output="" Write to an file $docker save image_name -o file_path # 加載一個(gè)tar包格式的鏡像; -i, --input="" Read from a tar archive file $docker load -i file_path # 機(jī)器a $docker save image_name > /home/save.tar # 使用scp將save.tar拷到機(jī)器b上,然后: $docker load < /home/save.tar

8、 登錄registry server(login)

# 登陸registry server; -e, --email="" Email; -p, --password="" Password; -u, --username="" Username $docker login

9. 發(fā)布image(push)

# 發(fā)布docker鏡像 $docker push new_image_name

?

10.??根據(jù)Dockerfile 構(gòu)建出一個(gè)容器

?

#build --no-cache=false Do not use cache when building the image -q, --quiet=false Suppress the verbose output generated by the containers --rm=true Remove intermediate containers after a successful build -t, --tag="" Repository name (and optionally a tag) to be applied to the resulting image in case of success $docker build -t image_name Dockerfile_path

?

另外也推薦 :Docker 常用命令? ?和?Docker 命令整理

?

原文見:https://blog.csdn.net/we_shell/article/details/38368137

?

總結(jié)

以上是生活随笔為你收集整理的Docker常用命令、超实用、讲解清晰明了(rm、stop、start、kill、logs、diff、top、cp、restart ...)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。