一些重要 Docker 命令的簡單介紹
大家好,今天我們來學習一些在你使用 Docker 之前需要了解的重要的 Docker 命令。Docker 是一個開源專案,提供了一個可以打包、裝載和執行任何應用的輕量級容器的開放平臺。它沒有語言支援、框架和打包系統的限制,從小型的家用電腦到高階伺服器,在何時何地都可以執行。這使它們可以不依賴於特定軟體棧和供應商,像一塊塊積木一樣部署和擴充套件網路應用、資料庫和後端服務。
Docker 命令簡單易學,也很容易實現或實踐。這是一些你執行 Docker 並充分利用它需要知道的簡單 Docker 命令。
1. 拉取 Docker 映象
由於容器是由 Docker 映象構建的,首先我們需要拉取一個 docker 映象來開始。我們可以從 Docker Registry Hub 獲取所需的 docker 映象。在我們使用 pull 命令拉取任何映象之前,為了避免 pull 命令的一些惡意風險,我們需要保護我們的系統。為了保護我們的系統不受這個風險影響,我們需要新增 127.0.0.1 index.docker.io 到 /etc/hosts 條目。我們可以透過使用喜歡的文字編輯器完成。
# nano /etc/hosts
現在,增加下面的一行到檔案並儲存退出。
127.0.0.1 index.docker.io
要拉取一個 docker 映象,我們需要執行下面的命令。
# docker pull registry.hub.docker.com/busybox
我們可以檢查本地是否有可用的 Docker 映象。
# docker images
2. 執行 Docker 容器
現在,成功地拉取要求的或所需的 Docker 映象之後,我們當然想執行這個 Docker 映象。我們可以用 docker run 命令在映象上執行一個 docker 容器。在 Docker 映象上執行一個 docker 容器時我們有很多選項和標記。我們使用 -t 和 -i 選項來執行一個 docker 映象並進入容器,如下面所示。
# docker run -it busybox
從上面的命令中,我們進入了容器並可以透過互動 shell 訪問它的內容。我們可以鍵入 Ctrl-D 從shell中退出。
現在,在後臺執行容器,我們用 -d 標記分離 shell,如下所示。
# docker run -itd busybox
如果你想進入到一個正在執行的容器,我們可以使用 attach 命令加一個容器 id。可以使用 docker ps 命令獲取容器 id。
# docker attach <container id>
3. 檢查容器執行
不論容器是否執行,檢視日誌檔案都很簡單。我們可以使用下面的命令去檢查是否有 docker 容器在實時執行。
# docker ps
現在,檢視正在執行的或者之前執行的容器的日誌,我們需要執行以下的命令。
# docker ps -a
4. 檢視容器資訊
我們可以使用 inspect 命令檢視一個 Docker 容器的各種資訊。
# docker inspect <container id>
5. 殺死或刪除
我們可以使用容器 id 殺死或者停止 docker 容器(程式),如下所示。
# docker stop <container id>
要停止每個正在執行的容器,我們需要執行下面的命令。
# docker kill $(docker ps -q)
現在,如我我們希望移除一個 docker 映象,執行下面的命令。
# docker rm <container id>
如果我們想一次性移除所有 docker 映象,我們可以執行以下命令。
# docker rm $(docker ps -aq)
結論
這些都是充分學習和使用 Docker 很基本的 docker 命令。有了這些命令,Docker 變得很簡單,可以提供給終端使用者一個易用的計算平臺。根據上面的教程,任何人學習 Docker 命令都非常簡單。如果你有任何問題,建議,反饋,請寫到下面的評論框中以便我們改進和更新內容。多謝! 希望你喜歡 :-)
via: http://linoxide.com/linux-how-to/important-docker-commands/
作者:Arun Pyasi 譯者:ictlyh 校對:wxy
相關文章
- 簡單介紹 ldd 命令
- docker 命令介紹Docker
- Docker(3):Dockerfile介紹及簡單示例Docker
- Perl的一些重要模組使用介紹
- docker簡單命令Docker
- 從docker介紹及其簡介Docker
- Docker-ElasticSearch7.8.1 安裝及簡單介紹DockerElasticsearch
- Webpack 的簡單介紹Web
- Promise的簡單介紹Promise
- CFRunloopObserverRef 的簡單介紹OOPServer
- docker命令簡單使用Docker
- 簡單介紹Go 語言常見的一些坑Go
- RHEL7 CentOS7 的 firewall命令簡單介紹CentOS
- SVG簡單介紹SVG
- HTML簡單介紹HTML
- ActiveMQ簡單介紹MQ
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- SCSS 簡單介紹CSS
- UICollectionView 簡單介紹UIView
- css簡單介紹CSS
- 介紹一些有趣的MySQL pager命令MySql
- HP的一些簡單命令
- seliunx的一些簡單命令
- SpringMvc的簡單介紹SpringMVC
- javascript的this用法簡單介紹JavaScript
- noscript的作用簡單介紹
- Redux的簡單概念介紹Redux
- ORACLE SEQUENCE的簡單介紹Oracle
- Docker 映象及容器操作命令介紹Docker
- (2)Docker常用命令介紹Docker
- Docker重要容器命令Docker
- 簡單介紹一些關於 Kaggle 比賽的知識
- RPC簡單介紹RPC
- spark簡單介紹(一)Spark
- Flutter key簡單介紹Flutter
- Python簡單介紹Python