docker常用命令

2018年7月18日11:12:19 發表評論 3,897 ℃

# docker run -i -t --rm ubuntu:15.10 /bin/bash

     -t:在新容器內指定一個偽終端或終端。

     -i:允許你對容器內的標準輸入 (STDIN) 進行交互。

    --rm :這個參數是說容器退出后隨之將其刪除

# docker exec -it c4bfc0e2a5aa /bin/bash

進入一個正在運行的容器

docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫名[:標簽]

# docker pull mysql:5.6

 載入鏡像

# docker run  -P -d

-d:讓容器在后臺運行。

-P:將容器內部使用的網絡端口映射到我們使用的主機上。

# docker run  -p  5000:5000 -d nginx

-p:綁定指定端口

--restart=always 自動重啟容器

# docker logs -f [ID或者名字]

-f:讓 dokcer logs 像使用 tail -f 一樣來輸出容器內部的標準輸出。

# docker ps   

查看正在運行的容器

# dokcer diff [ID或者名字]

查看容器改動情況

# docker port [ID或者名字] 

可以查看指定 (ID或者名字)容器的某個確定端口映射到宿主機的端口號

# docker top [ID或者名字] 

查看容器內部運行的進程

# docker inspect [ID或者名字] 

返回一個 JSON 文件記錄著 Docker 容器的配置和狀態信息

# docker images

列出鏡像列表

#docker image ls ubuntu

列出指定鏡像

#docker system df

查看鏡像、容器、數據卷所占用的空間

# docker search [鏡像名稱]

查找鏡像   NAME:鏡像倉庫源的名稱    DESCRIPTION:鏡像的描述    OFFICIAL:是否docker官方發布 

#docker export 

     docker export 7691a814370e > ubuntu.tar

導出容器快照

#docker import

    cat ubuntu.tar | docker import - test/ubuntu:v1.0

    docker import http://example.com/exampleimage.tgz example/imagerepo

導入容器快照

# docker stop $(docker ps -a -q)

停止所有的容器

# docker rm $(docker ps -a -q)

 刪除所有的容器

#docker image prune

刪除虛懸鏡像

# docker rmi [image id]

刪除鏡像

# docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

刪除untagged images,也就是id為<None>的image

# docker rmi $(dokcer images -q)

刪除全部image

# docker cp nginx:/etc/nginx/nginx.conf /config/nginx.conf

拷貝容器內的配置文件到本地,進行修改等操作

【騰訊云】云服務器、云數據庫、COS、CDN、短信等云產品特惠熱賣中

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: