修改容器建立新映象
docker commit -a [author] -m [message] [container_id] [imagename]:[tags]
進入容器
docker exec -it [container_id] /bin/bash
輸出日誌
docker logs -f [container_id]
查所有容器id並停止
docker stop $(docker ps -aq)
查所有容器id並刪除
docker rm $(docker ps -aq)
檢視當前images
docker images
刪除images
docker rmi [image id]
將終端依附到容器上
docker attach [container_id]
docker build 指定dockerfile
docker build -f dockerfile.test -t image-train-test:[tag] .
修改容器後通過容器建立新映象
docker commit [options] container [repository[:tag]]
在執行的容器中執行命令
-d :分離模式: 在後台執行
-i :即使沒有附加也保持stdin 開啟
-t :分配乙個偽終端
啟動乙個centos容器,宿主機的/test目錄掛載到容器的/soft目錄docker run -it -v /test:/soft centos /bin/bash
容器目錄不可以為相對路徑
宿主機目錄如果不存在,則會自動生成
執行容器 docker rundocker run [options] image [command] [arg…]
-a stdin 指定標準輸入輸出型別,可選:-a stdin -a stdout -a stderr
-d 後台執行並返回容器id
-i 以互動式模式執行容器,通常和-t一起使用
-t 為容器分配乙個偽輸入終端, 通常與-i一起使用
-p 埠對映宿主機port:容器port
--name="nginx_001" 為容器制定乙個名稱
--dns 8.8.8.8 指定容器使用的dns伺服器,預設與宿主機一致
--dns-search example.com 指定容器dns搜尋網域名稱,預設與宿主機一致
-h "host_001" 指定容器的hostname
-e username='cat' 設定環境變數
--env-file= 從指定檔案讀入環境變數
--cpuset="0-2" or --cpuset="0,1,2" 繫結容器到指定cpu執行
-m 設定容器使用記憶體最大值
--net="bridge" 指定容器的網路連線型別,支援:bridge/host/none/container四種型別
--link= 新增連線到另乙個容器
--expose= 開放乙個或多個埠
docker ps
docker ps -a
容器的狀態共有 7 種:created|restarting|running|removing|paused|exited|dead
docker ps -n 3
注意,這裡不限狀態。
docker ps -l
相當於 docker ps -n 1。
docker ps --no-trunc
即不會截斷輸出。該選項有點長,其中 trunc 算是 truncate 的縮寫。
docker ps -q
清理容器時非常好用,filter 過濾顯示一節有具體例項。
docker docker開源專案
最早接觸docker是在14年年初,當初docker遠沒有這在這麼火,當時覺得docker也就是類似openstack cloudstack的乙個容器管理,沒什麼特別,沒想到啊,半年的時間裡,發生了如此翻天覆地的變化 vmware與docker合作 rhel 7整合docker cloudfoudr...
docker docker入門理論
這篇文章先大概為大家介紹一下docker的理論知識,方便後續研讀與開發。docker簡單來理解是一種容器技術,是基於go語言實現的開源容器專案。docker提供了搞笑 便捷和輕量級的容器方案,支援多種主流雲平台的的部署。這裡的元件既可以是 乙個web應用 乙個編譯環境,也可以是一套資料庫平台服務。1...
Docker Docker構建映象
本文總結自 第一本docker書 修訂版 james turnbull 建立docker映象的第一種方法是使用docker commit命令,可以將此想象為我們往版本控制系統 如git 中提交變更 我們先建立乙個容器,然後在容器裡做出修改,最後將修改提交為乙個新映象 首先,在乙個基礎映象上建立乙個容...