本文主要介紹了docker的一些常用命令以及dockerfile的組成元素拉取映象
docker pull
檢視映象
docker images
刪除映象
docker rmi
常用引數:
1. -f:強制刪除執行中的容器
建立映象
docker commit
常用引數:
1. -m:本次提交資訊
2. --author="" :作者
2.docker build 使用此從dockerfile檔案來構建映象
常用引數:
1. -t x/y:z:指定映象的命名空間為x倉庫為y,tag為z
建立/啟動容器
docker create
docker create命令建立的容器並不會立即進入執行狀態,需要使用docker start命令來啟動
docker retart 重啟容器
docker run
常用引數:
1. --name:為容器指定名稱
2. -it:啟動乙個互動型容器,此引數為我們和容器提供了乙個互動shell
3. -d:建立後台型容器
4. -restart=always:容器退出後自動重啟
5. -restart=on-failure:x:容器退出時如果返回值是非0,就會嘗試重啟x次
6. -p x:y :主機埠:容器埠
7. -p:隨機分配乙個49000到49900的埠
8.-v:建立資料卷
7. -n :指定dns
8. -h : 指定容器的hostname
9. -e :設定環境變數
10. -m :設定容器使用記憶體最大值
11. --net: 指定容器的網路連線型別,支援 bridge/host/none/container
12. --link=x: 新增鏈結到另乙個容器x
13. --expose=x: 開放埠x
這裡docker create和docker run -it建立的容器都是互動型容器
檢視容器
docker ps 檢視正在執行的容器
常用引數:
1. -a:檢視所有容器
2. -l:只列出最近建立的
3. -n=x:只列出最後建立的x個
3. -q:只列出容器id
停止容器
docker stop
docker kill
刪除容器
docker rm
常用引數:
1. -f:強制刪除執行中的容器
2. docker rm `docker ps -aq`:刪除所有容器
檢視容器日誌
docker logs
常用引數:
1. -f:實時檢視日誌
2. --tail=x:檢視最後x行
3. -t:檢視日誌產生的時間
檢視容器程序
docker top
檢視容器配置資訊
docker inspect
常用引數:
1. -f='}':檢視x配置
進入容器
docker attch 進入互動型容器
常用引數:
1. -f:強制刪除執行中的容器
2. docker rm `docker ps -aq`:刪除所有容器
docker exec 進入後台型容器
常用引數:
1. -it 容器id /bin/bash:進入到後台容器
如下是乙個dockerfile檔案,我們就來通過這個檔案來學習一下dockerf的相關指令
123
4567
891011
12
from openjdk:8-jre-alpine
maintainer "syj "
run apt-get update
expose 80
volume /tmp
workdir /tmp
env username syj
user root
onbuild:echo "hello child"
from:檔案開頭的指令,指定父級映象
maintainer: 作者資訊,syj是使用者名稱,後面是郵箱
run: 用來執行命令,可以有一下三種形式
run apt-get update
run [ 「apt-get」," update" ]
run apt-get update && apt-get nginx
expose: 指定容器對外開放的埠
add :將主機上的檔案(dockerfile的相對路徑)或者網路檔案新增到映象中
volume :指定掛載點
workdir:下方指令執行的目錄
env:設定環境變數
cmd:啟動容器時預設執行的命令,同run的執行方式
entrypoint :同cmd
user :執行指令的使用者
onbuild:觸發器指令,此映象當做父映象時執行的命令,可以跟add、run、entrypoint
Docker常用命令總結
docker ps a 檢視正在 所有 執行的容器 docker images 檢視所有的映象 docker build t 倉庫名 映象名 標籤 dockerfile的相對位置 構建乙個映象 sample docker build t micro eureka 0.0.1 注意最後乙個點說明doc...
docker常用命令總結
使用docker一段時間了,平時更多的是在kubernetes主節點上kubectl這kubectl那,偶爾需要去node結點上使用docker命令進行一些容器操作卻想不起來用什麼命令,然後又去 help,所以抽空小小總結一下,不是很全面,但應該包含了常用的一些命令。檢視docker資訊 docke...
Docker常用命令總結
docker 輕量級容器技術,直接執行在當前的作業系統之上。支援將軟體編譯成乙個映象 image 做好了各種配置,然後進行發布,使用者可以執行這個映象,執行中的映象稱為容器。docker相關命令 linux安裝,centos安裝,需要在7以上才能安裝 sudo yum update sudo yum...