對Docker的初步使用

2021-08-20 08:49:50 字數 1606 閱讀 3954

一.安裝

ubuntu : 

sudo apt-get update

sudo apt-get install docker

二.使用

docker search [映象名]  # 搜尋線上已有的映象 official為ok的就是官方的

docker images # 檢視本地映象

docker run -it -d -p [宿主機埠:虛擬機器埠] --privileged=true --name [自定義容器名稱] -v [宿主機儲存路徑:虛擬機器儲存路徑]  [映象名]
-it : 以互動模式執行容器,並且分配乙個偽終端 (不與-d 一起用 用了即使退出到後台執行也會完全關閉)

-d : 後台執行

--privileged=true : 給容器特權,不然nginx會爆403

--name : 為容器指定乙個名稱

-v : 掛載本地檔案到虛擬機器

# 建立容器

docker inspect [容器名] | grep "ipaddress"  # 檢視ip

docker exec -it [容器名] /bin/bash # 進入已經在後台執行的容器

docker cp [宿主機檔案] [虛擬機器檔案] # 將宿主機檔案複製到虛擬機器指定目錄(覆蓋)

docker ps -q #檢視正在執行的容器的id -l # 檢視最近使用過的容器 -a #檢視全部容器

docker stop [容器id] # 停止正在執行的容器(否則無法刪除) 全部停止ubuntu可 在[容器id]那裡填 $(docker ps -a -q)

docker rm [容器id] # 刪除容器 全部刪除ubuntu可在[容器id]那裡填 $(docker ps -a -q)

docker rmi [映象id] # 刪除映象 如果要刪除id為none的話 可以在[映象id]那裡填寫 $(docker images | grep "^" | awk "print $3")

#全部刪除的話可以用 $(docker images -q)

docker commit -m "[描述]" --author "[作者]" [映象id] [新的映象名:版本號] # 建立映象

docker push [docker使用者id]/[docker倉庫名]:[版本號] # 上傳到hub docker 的倉庫中

docker attach [容器名] # 啟動已經exit的容器

三.小技巧

exit # 退出並且關閉容器

ctrl+p+q #退出,但是不關閉容器使其後台執行 win10 用 ctrl+d

因為用 exit 退出容器之後,是會關閉容器的。所以,如果想要重新進入容器,需要 docker start [names],然後再 docker attach [names] 進入容器。

如果想要退出而不關閉容器:可以按 ctrl+p+q 進行退出容器 (注意是大寫的p和q),然後再 docker attach [names] 進入容器。

羞愧:本人還不知道ubuntu怎麼重啟docker 可以教教我嗎!

docker的初步使用

docker images 檢視映象 docker pull hello world 建立名稱為hello world的映象 docker 執行nginx docker run help 檢視run 有那些引數 後台執行名稱為hub.c.163.com library nginx的容器 後台執行名稱...

docker 初步使用

centos linux release 7.2.1511 docker version 17.03.1 ce yum預設只有舊版本的docker,沒有docker ce,需要新增乙個docker ce的源 這裡用的中科大的源,速度會比較理想 而官方的位址是 wget o etc yum.repos...

Docker的初步了解

有些開發者可能還是不明白 docker 對自己到底有多大的用處,因此翻譯 docker 個人用例 這篇文章中來介紹 docker 在普通開發者開發過程中的用例。docker 如今贏得了許多關注,很多人覺得盛名之下其實難副,因為他們仍然搞不清 docker 和普通開發者到底有什麼關係。許多開發者覺得 ...