檢視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...