Docker常用命令

2021-08-22 13:27:17 字數 4104 閱讀 5581

檢視docker版本

docker version

檢視docker資訊

docker info

檢視docker命令

docker --help

列出本地映象

docker images

docker images -a                 列出本地所有的映象

docker images -q                 只顯示id

docker images -qa               列出所有的映象id

docker images --digests      顯示映象的摘要資訊

docker images --no-trunc   顯示完整的映象資訊

從  查詢映象

docker images search (image name)

docker images search (-s 50 image name)                       查詢星數大於50的指定映象

docker images search (-s 50 --no-trunc image name)      查詢星數大於50的指定映象的詳細資訊

docker pull (image name[: tag])

刪除某個映象

docker rmi (image name[: tag])

docker rmi -f (image name[: tag])                    強制刪除

docker rmi -f $(docker images -qa)                   全部刪除

dockerfile構建docker映象

docker build -f dockerfile -t imagename .

docker重新命名映象repository和tag

docker tag imageid(映象id) repository:tag

新建並啟動容器

docker run [options] image [command] [args...]

options:

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

-d:後台執行容器,並返回容器id,即啟動守護式容器

-i:以互動模式執行容器,通常與-t同時使用

-t:為容器重新分配乙個偽輸入終端,通常與-i同時使用

-p:隨機埠對映

-p:指定埠對映,有以下四種格式:

ip:hostport:containerport

ip::containerport

hostport:containerport

containerport

(例:docker run -it -p 8888:8080 tomcat         

docker啟動tomcat容器,8888為docker埠、8080為tomcat容器的埠,訪問路徑為docker埠,即ip:8888)

注:docker容器後台執行就必須要有乙個前台程序,容器執行命令如果不是一直掛起的命令(如:top,taail),會自動退出。

(docker run -d centos /bin/sh -c "while true; do echo hello; sleep 2;done",後台啟動容器並持續互動)

列出當前所有正在執行的容器

docker ps [options]

options:

-a:列出當前所有正在執行的容器和歷史執行過的容器

-l:顯示最近建立的容器

-n args:顯示最近n個建立的容器

-q:靜默模式,只顯示容器編號

--no-trunc:不截斷輸出

退出容器

exit:容器停止退出

ctrl+p+q:容器不停止退出

啟動容器

docker start containerid | containername

重啟容器

docker restart containerid | containername

停止容器

docker stop containerid | containername

強制停止容器

docker kill containerid | containername

刪除已停止容器

docker rm containerid

檢視容器日誌

docker logs -f -t --tail containerid

-t:加入時間戳

-f:跟隨最新日誌列印

-tail:數字 顯示最後多少條

檢視容器內執行的程序

docker top containerid

檢視容器內部細節

docker inspect containerid

進入正在執行的容器並以命令列互動

docker attach containerid                           直接進入容器命令終端,不會啟動新的程序

docker exec -t containerid (/bin/bash)        在容器中開啟新的終端,並且可以啟動新的程序

從容器內拷貝檔案到宿主機

docker cp containerid:容器內的路徑 宿主機路徑

提交容器副本使之成為新的映象

docker commit -a="author" -m="desc" containerid imagerepository

啟動mysql:docker run -p 8761:3306 --name mysql5.6 -v /mnt/docker/mysql/conf:/etc/mysql/conf.d -v /mnt/docker/mysql/logs:/logs -v /mnt/docker/mysql/data:/var/lib/mysql -e mysql_root_password=root -d mysql:5.6 

備份mysql資料:docker exec containerid sh -c ' exec mysqldump --all-databases -uroot -p"root"' > /mnt/docker/mysql/data/databases.sql

啟動nginx:docker run --name mynginx -it -p 8088:80 -v /mnt/docker/nginx/html:/usr/share/nginx/html -v /mnt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -v /mnt/docker/nginx/conf.d:/etc/nginx/conf.d nginx:latest

1、登入阿里雲,建立倉庫映象

2、進入管理介面按教程push即可

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

docker常用命令

1.刪除已退出的容器 docker rm docker ps a q 2.強制刪除所有容器 docker rm f docker ps a 3.docker attach 進不去的時候可以用docker exec it containerid bin bash docker run it ubunt...

docker常用命令

docker常用命令 1.進入docker容器 sudo docker run it insaneworks centos bin bash 使用ctrl p或者ctrl q可以進入和退出容器 2.拉去乙個映象 docker pull insaneworks centos 檢視所有的映象 docke...