容器是docker 的一個核心概念,容器是鏡像的一個運行實例。鏡像只是靜態的只讀文件,而容器是帶有運行時須要的可寫文件層,容器中的應用進程處於運行狀態。docker
簡單理解一個容器裏包含着咱們運行的程序,咱們須要瞭解如何對容器進行操做,才正確維護咱們容器中的應用程序。docker 提供了許多命令,用戶能夠高效地管理容器的整個生命週期。ubuntu
- 建立容器
- 新建容器
- 容器的建立說簡單簡單說複雜又很是複雜,他有許多選項,包括容器的運行模式,容器的環境配置,容器的資源限制和容器的安全保護等。。,要掌握仍是要一段時間的,下面是簡單的經過一個鏡像名爲ubuntu,標籤爲latest的鏡像,建立一個容器。
- docker create -it ubuntu:latest
- 啓動容器
- 建立容器後,咱們經過下面這個命令將容器啓動起來。
- docker start 182ead1dfa60
- 新建並啓動容器
- 咱們能夠經過下面這個命令直接建立並啓動。
- docker run ubuntu:latest
- 守護狀態運行
- 建立容器加 -d 容器將在後臺,以守護狀態運行。
- docker run -d ubuntu:latest
- 查看輸出內容
- 獲取容器輸出信息
- docker logs 182ead1dfa60
- 中止容器
- 暫停容器
- 啓動容器 docker start 182ead1dfa60
- 暫停容器 docker pause testcon
- 查看容器 已暫停
- 暫停的容器可用重啓命令從新啓動容器 docker restart 182ead1dfa60
- 終止容器
- docker stop 182ead1dfa60
- 處於終止狀態的容器能夠用 docker start 容器id 來啓動。
- 進入容器
- attach命令
- 若是你使用 -d參數建立啓動的容器,容器啓動會進入後臺,因此經過attach命令進入容器,能夠對容器內部進行查看or操做。
- 例子:docker attach c071248c8388
- exec命令
- 相對attach來講更方便。能夠在運行容器內直接執行任意命令,進一步的能夠作其餘操做
- docker exec -it c071248c8388 /bin/bash
- 刪除容器
- 經過刪除命令能夠刪除處於終止狀態or退出狀態的容器,若是正在運行時的容器是沒法刪除的,須要先中止後才能進行刪除。
- 若是要強行刪除正在運行的容器 命令加上 -f 即可。
- docker rm -f c071248c8388
- docker rm c071248c8388
- 導出導入容器
- 導出容器
- 有時候咱們須要將一個容器從這個服務器遷移到另一個服務器的時候,咱們能夠將容器導出。
- docker export -o test.tar testcon
- 導入容器
- docker import test.tar - test/ubuntu:v1.0
- 查看容器
- 查看容器詳情
- 能夠查看容器的具體信息,包括容器的id,建立時間,狀態等
- docker container inspect testcon
- 查看容器進程
- 查看容器的進程信息
- docker top testcon
- 查看統計信息
- 顯示內容 cpu 網絡等使用狀況信息
- docker stats testcon
- other
- 複製文件
- docker 提供命令容器與主機之間可複製文件
- docker cp data test : /tmp/
- 查看變動
- docker container diff testcon
- 查看端口映射
- docker container port testcon
- 更新配置
- docker update testcon [CONTAINER...]
此隨筆乃本人學習記錄,若有疑問歡迎在下面評論,轉載請標明出處。安全
若是對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。bash