在上一章中,我們學習了如何安裝Docker,如何確保Docker守護進程正常運行。在本章中,我們將邁出使用docker的第一步,學習第一個docker容器。本章還會介紹如何與Docker交互。
### 運行我們第一個容器
docker run -it ubuntu /bin/bash
- -i 以STDIN連接到容器
- -t 給創建的容器分配 一個tty終端
容器命名
docker run --name bob_the_container -it Ubuntu /bin/bash
啟動容器
docker start bob_the_container
使用container ID 啟動容器
docker start aa3f65f0f4e
附著到容器上
docker attach bob_the_container
創建手護式容器
docker run --name bob_the_container -d Ubuntu /bin/sh -c "while true ;do echo 'hello word”; sleep 1; done"
- -d 容器在后臺運行
查看容器內的進程
docker top bob_the_container
Docker 統計信息
docker stats 942fed0e1b5b
更強大的ctop 查看docker信息。[GitHub項目地址](https://github.com/bcicen/ctop)
ctop
在容器內部運行進程
docker exxec -d bob_the_container touch /root/test.txt
在容器內運行交互命令
docker exec -it bob_the_container /bin/bash
停止容器
docker stop bob_the_container
自動重啟容器
docker run --restart=always --name bob_the_container -d Ubuntu /bin/sh -c "while true ;do echo 'hello word”; sleep 1; done"
- --restart=on-failurt:5 Docker自動嘗試重啟,最多重啟5次
查看容器詳細信息
docker inspect nifty_wilson
有選擇的獲取容器信息
docker inspect --format='{{ .State.Running }}' nifty_wilson
false
刪除容器
docker rm nifty_wilson
刪除所有容器
docker rm `docker ps -a -q`
- -a 查找所有容器
- -q 只返回容器ID
- 第一章 Docker核心技術(一)
- 第一章 Docker核心技術(二)
- 第一章 Docker核心技術(三)
- 第一章 Docker核心技術(四)
- 第二章 Docker 入門
- 第三章 使用docker鏡像
- 第四章 實戰應用使用Docker構建LNMP環境 (一)
- 第四章 實戰應用使用Docker構建LNMP環境 (二)
- 第四章 實戰應用使用Docker構建LNMP環境 (三)
- 第五章 構建企業級Harbor-Registry
- 第六章 構建Docker應用發布系統(一)
- 第六章 構建Docker應用發布系統(二)
- 第六章 構建Docker應用發布系統(三)
- 第六章 構建Docker應用發布系統(四)