docker version
: 查看Docker版本信息html
docker info
: 查看Docker信息python
docker --help
: 查看幫助信息nginx
docker login [參數] [鏡像倉庫URL]
--username=xxx
: 指定阿里雲用戶名(我用的是阿里雲)docker pull [鏡像倉庫URL]/[命名空間名稱]/[倉庫名稱]:[鏡像版本號]
docker pull docker.io/library/busybox:latest
URL | docker.io |
---|---|
命名空間 | library |
倉庫名稱 | busybox |
版本號 | latest |
docker pull busybox:latest
(.....)docker images [參數]
/ docker images ls [參數]
列出本地主機上的鏡像REPOSITORY | 倉庫名字 |
---|---|
TAG | 版本號(latest:表示最新版本) |
IMAGE ID | 鏡像ID |
CREATED | 鏡像建立時間到如今 |
SIZE | 鏡像文件的體積 |
🔰同一倉庫源能夠有多個"TAG",表明這個倉庫源的不一樣個版本,咱們使用" REPOSITORY:TAG" 來定義不一樣的鏡像 🔰若是你不指定一個鏡像的版本標籤,例如你只使用"ubuntu","docker"將默認使用"ubuntu:latest"鏡像
-a
: 顯示全部鏡像, 包括臨時鏡像golang
-q
: 只顯示鏡像 IDdocker
--digests
: 顯示鏡像再要信息ubuntu
--no-trunc
: 顯示完整的鏡像信息瀏覽器
docker tag [原鏡像倉庫url]/[原鏡像命名空間]/[原鏡像倉庫名稱]:[版本號] [新鏡像倉庫url]/[新鏡像命名空間]/[新鏡像倉庫名稱]:[版本號]
docker tag busybox:latest registry.cn-shanghai.aliyuncs.com/python16-shawn/busybox:v1
docker push [鏡像倉庫URL]/[命名空間名稱]/[倉庫名稱]:[版本號]
docker push registry.cn-shanghai.aliyuncs.com/python16-shawn/busybox:v1
在看看個人阿里雲鏡像倉庫ssh
docker inspect [鏡像ID] / [鏡像名稱:版本號]
docker inspect busybox:latest
-f
: 用"golang"語言模板語法獲取鏡像想換信息docker history [鏡像名字:鏡像版本號] / [鏡像ID]
docker history dc3bacd8b5ea
docker search [所搜索的鏡像名稱] [參數]
docker search python
NAME | 倉庫名稱 |
---|---|
DESCRIPTION | 描述 |
STARS | 收藏個數 |
OFFICIAL | 是不是官方鏡像 |
AUTOMATED | 是不是自構建的鏡像 |
-f
: 過濾 示例: docker search python -f stars=300
(收藏300的)ui
-s
:列出蒐藏不小於指定值的鏡像 : 示例 : docker search python -s 300
阿里雲
--automated
: 只列出 automated build 類型的鏡像
--limit
: 顯示查詢條數
格式 : docker rmi [鏡像名稱:版本號] / [鏡像ID]
-f
: 強制刪除
docker rmi -f bf756fb1ae65
docker rmi -f [鏡像名1:TAG] [鏡像名2:TAG]...
docker rmi -f $(docker images -qa)
docker image prune [參數]
-a
(all) 清理全部沒有被使用的鏡像-f
: 強制docker commit [參數] [容器ID] / [容器名稱:版本號]
-a | 指定做者 |
---|---|
-m | 簡介 |
-p | 保存鏡像時,鏡像暫停運行 |
前提 : 有鏡像才能建立容器, 能夠先下載一個: docker pull nginx
docker run [參數] [鏡像名稱/鏡像ID] [執行的命令(默認執行指定的命令)]
-d | 以守護進程的方式運行 |
---|---|
-p | 指定端口映射(格式:宿主主機端口:容器向外暴露的端口) |
-P | 隨機端口映射 |
--name | 指定容器的名稱(同一臺宿主主機上的docker名稱不能重複) |
--rm | 當一個容器結束了它的生命週期,就當即刪除 |
-v | 映射存儲卷(能夠映射文件及文件夾) |
-i | 打開標準輸出(一般與 t 連用) |
-t | 建立一個僞終端 |
-e | 在容器內設置一個環境變量 |
"-d","-p" docker run -d -p 8899:80 nginx:1.19.2 "-P" docker run -d -P nginx:1.19.2 "--name" docker run -d --name nginx_name -P nginx:1.19.2 "--rm" docker run -d --rm --name nginx_rm nginx:1.19.2 "-v" docker run -d -v /root/test:/usr/share/nginx/html nginx:1.19.2 "-e" docker run -d -e NGINX_NAME=nginx nginx:1.19.2
ps : docker 當中至少有一個應用此程序運行在前臺
docker ps
-a | 列出當前全部正在運行的容器+歷史上運行過的 |
---|---|
-l | 顯示最近建立的容器 |
-n | 顯示最近n個建立的容器 |
-q | 靜默模式,只顯示容器ID |
exit
: 容器中止退出Ctrl+P+Q
: 容器不中止退出docker start [容器ID / 容器名]
docker restart [容器ID / 容器名]
docker stop [容器ID / 容器名]
docker stop -f $(docker ps -qa)
(全部)docker kill [容器ID / 容器名]
docker rm [容器ID]
docker rm -f $(docker ps -qa)
export
: 將容器保存爲鏡像import
: 將 export 導出的包導入爲鏡像-(可自定義鏡像名字)docker export [容器名或ID] > [壓縮包名稱]
docker import [壓縮包名稱] [鏡像名稱]:[版本號]
ps : 經過docker run -d -P nginx_song:v22 nginx -g 'daemon off;'
運行導入的容器導出的鏡像
save
: 保存鏡像, (當使用鏡像ID保存鏡像,導入時沒有鏡像名稱)load
: 導入鏡像,不能自定義名稱, save保存的更完整docker save [鏡像名或ID] > [壓縮包名稱]
docker save -o [壓縮包名稱] [鏡像名稱或ID ...]
docker load < [壓縮包名稱]
attach
docker attach [容器名或ID]
exec
docker exec [參數] [容器名或ID] [命令]
docker inspect
來使用nsenter --target $( docker inspect -f {{.State.Pid}} nginxv1 ) --mount --uts --ipc --net --pid
docker cp [容器ID:容器內文件路徑] 宿主主機路徑
docker cp 宿主主機路徑 [容器ID:容器內文件路徑]