docker docker 私服管理 常用命令

2021-10-02 06:09:43 字數 2473 閱讀 3494

修改容器建立新映象

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 中提交變更 我們先建立乙個容器,然後在容器裡做出修改,最後將修改提交為乙個新映象 首先,在乙個基礎映象上建立乙個容...