Docker學習2

begin - end發表於2020-11-16

docker常用命令

僅為常用命令,非全部命令

一、幫助命令

sudo docker version		#版本資訊
sudo docker info 	    #docker的系統資訊
sudo [命令] --help	  #docker的幫助文件

二、映象常用命令

sudo docker images		#檢視所有本地的映象
  -a, --all             #所有映象
  -q, --quiet           #只輸出id

1、搜尋映象命令

sudo docker search 映象名
$ sudo docker search mysql
NAME                DESCRIPTION                                     STARS       OFFICIAL    AUTOMATED
mysql               MySQL is a widely used, open-source relation…   9535        [OK]                
mariadb             MariaDB is a community-developed fork of MyS…   3458        [OK]
-f,    #過濾條件
#例子
$ sudo docker search mysql -f=STARS=3000

2、拉取命令(下載)

#預設為最新版本latest
sudo docker pull 映象名 [:tag]
#例子
$ sudo docker pull mysql:5.6.48

3、刪除映象

#按照id刪除
sudo docker rmi -f id id id
#刪除全部映象
$ sudo docker rmi -f $(sudo docker images -aq)

三、容器命令

有了映象才可以建立容器

$ sudo docker run [引數] image
--name=""		#容器名字
-d				#後臺方式執行
-it				#互動方式執行
-p				#指定容器的埠
	#ip:主機埠:容器埠
	#主機埠:容器埠
	#容器埠
-P				#隨機指定埠
#執行一個容器以
$ sudo docker run -it ubuntu:16.04 /bin/bash
#列出執行的容器
$ sudo docker ps 	#當前正在執行
-a				#全部執行的容器(包括歷史)
-n=#顯示最近的容器,引數數字
-q				#只顯示編號
#退出容器
exit
ctrl+p+q 快捷鍵	#容器不停止退出
#刪除容器
sudo docker rm id
sudo docker rm -f $(sudo docker ps -aq) #全部
sudo docker rm -r	#強制停止刪除
# 啟動容器
sudo docker start id
# 重啟容器
sudo docker restart id
# 停止當前執行的容器
sudo docker stop id
# 強制停止執行的容器
sudo docker kill id

四、其他命令

sudo docker run -d #命令小bug
#後臺啟動後發現容器停止了,沒有前臺會自動停止
#因為後臺執行時需要有一個前臺程式
#檢視日誌
sudo docker logs -t -f --tail i id
#容器中的程式資訊
sudo docker top id
#檢視容器的後設資料
sudo docker inspect 容器id
#進入正在執行的容器
sudo docker exec -it id /bin/bash#開啟一個新的終端
sudo docker attach id #正在執行的終端
#從容器內拷貝檔案到主機上
sudo docker cp id:/路徑 主機路徑
# 新的映象
# 提交一個容器成為一個新的映象
sudo docker commint 引數 id 目標映象名:[TAG]
-m="描述"
-a="作者"

相關文章