中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker有哪些常用的命令

發布時間:2021-08-17 21:32:14 來源:億速云 閱讀:130 作者:chen 欄目:服務器

這篇文章主要介紹“Docker有哪些常用的命令”,在日常操作中,相信很多人在Docker有哪些常用的命令問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker有哪些常用的命令”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Docker 常用命令詳細整理

查看Docker信息(version、info)

# 查看docker版本
$docker version

# 顯示docker系統的信息
$docker info

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

# 檢索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

# 刪除一個或者多個鏡像; -f, --force=false Force; --no-prune=false Do not delete untagged parents
$docker rmi image_name

# 顯示一個鏡像的歷史; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs
$docker history image_name

啟動容器(run)

docker容器可以理解為在沙盒中運行的進程。這個沙盒包含了該進程運行所必須的資源,包括文件系統、系統類庫、shell 環境等等。但這個沙盒默認是不會運行任何程序的。你需要在沙盒中運行一個進程來啟動某一個容器。這個進程是該容器的唯一進程,所以當該進程結束的時候,容器也會完全的停止。

# 在容器中運行"echo"命令,輸出"hello word"
$docker run image_name echo "hello word"

# 交互式進入容器中
$docker run -i -t image_name /bin/bash


# 在容器中安裝新的程序
$docker run image_name apt-get install -y app_name

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

查看容器(ps)

# 列出當前所有正在運行的container
$docker ps
# 列出所有的container
$docker ps -a
# 列出最近一次啟動的container
$docker ps -l

保存對容器的修改(commit)

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

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

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

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

# 刪除所有容器
$docker rm `docker ps -a -q`

# 刪除單個容器; -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

# 停止、啟動、殺死一個容器
$docker stop Name/ID
$docker start Name/ID
$docker kill Name/ID

# 從一個容器中取日志; -f, --follow=false Follow log output; -t, --timestamps=false Show timestamps
$docker logs Name/ID

# 列出一個容器里面被改變的文件或者目錄,list列表會顯示出三種事件,A 增加的,D 刪除的,C 被改變的
$docker diff Name/ID

# 顯示一個運行的容器里面的進程信息
$docker top Name/ID

# 從容器里面拷貝文件/目錄到本地一個路徑
$docker cp Name:/container_path to_path
$docker cp ID:/container_path to_path

# 重啟一個正在運行的容器; -t, --time=10 Number of seconds to try to stop for before killing the container, Default=10
$docker restart Name/ID

# 附加到一個運行的容器上面; --no-stdin=false Do not attach stdin; --sig-proxy=true Proxify all received signal to the process
$docker attach ID

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

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

當需要把一臺機器上的鏡像遷移到另一臺機器的時候,需要保存鏡像與加載鏡像。

# 保存鏡像到一個tar包; -o, --output="" Write to an file
$docker save image_name -o file_path
# 加載一個tar包格式的鏡像; -i, --input="" Read from a tar archive file
$docker load -i file_path

# 機器a
$docker save image_name > /home/save.tar
# 使用scp將save.tar拷到機器b上,然后:
$docker load < /home/save.tar

登錄registry server(login)

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

發布image(push)

# 發布docker鏡像
$docker push new_image_name

根據Dockerfile 構建出一個容器

#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有哪些常用的命令”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余庆县| 且末县| 临泽县| 手游| 伊宁市| 西青区| 特克斯县| 循化| 昆明市| 阿拉善盟| 武威市| 丽水市| 澄城县| 内丘县| 长葛市| 邛崃市| 静海县| 曲沃县| 灯塔市| 常熟市| 平武县| 武穴市| 石城县| 曲阜市| 巧家县| 衡东县| 繁昌县| 探索| 班玛县| 莎车县| 天全县| 栾川县| 奉新县| 商都县| 盐池县| 武鸣县| 乌鲁木齐县| 合山市| 昌邑市| 浮山县| 泰安市|