Docker框架的使用系列教程(四)容器的使用
docker框架到這裡我們已經是第四期了,上一期我們介紹了docker映象的拉取和刪除等操作,今天我們就來介紹一下容器的啟動、檢視、退出等操作,廢話不多說下面開始。
1. 新建並啟動容器
docker run 概述
docker程式執行與獨立的容器中,而容器是宿主機的一個程式。宿主機可以是本地的也可以是遠端的。每當執行docker run之後,容器程式是獨立執行的,它有自己的檔案系統、網路以及與主機隔離的程式 。
這裡將介紹如何使用docker run執行容器以及容器資源。
docker run [options] image[:tag|digest] [command] [ags...]
docker run 命令必須指定一個容器映象,可以設定映象的一些預設值:
前臺還是後臺執行;容器身份標識;網路設定;執行時對CPU和記憶體約束。
OPTIONS說明(常用):
上圖表示的是互動式啟動ubuntu,後面的16.04是指在本地存在多個版本的映象時,必須新增tag。
互動式執行的特點是:進入到容器了,如果執行的是ubuntu,則說明進入到Ubuntu系統裡面了。
而如果使用下面圖的命令則表示後臺執行。
後臺執行:當你執行Docker容器的時候你需要決定是要在後臺執行還是預設前臺執行,當你選擇後臺執行時會在命令執行後列印出最新執行的容器ID。想要讓你的容器以後臺方式執行只需要在使用引數-d=true或者-d即可。
為容器指定一個名字,docker run -d --name=ubuntu_server ubuntu:16.04
2. 列出當前所有正在執行的容器:
命令如下:docker ps [options]
OPTIONS說明(常用):
-a :列出當前所有正在執行的容器+歷史上執行過的
-l :顯示最近建立的容器。
-n:顯示最近n個建立的容器。
-q :靜默模式,只顯示容器編號。
3. 進入容器:
如果是後臺程式,比如說是上圖中的Ubuntu,如何進入到裡面呢?此時的ubuntu和python都是後臺執行
下面給大家介紹下進入容器的兩種方式:
方式一:docker attach 容器ID
透過docker ps我們可以看到第一列就是container id,其實就是容器ID。但使用該命令有一個問題。當多個視窗同時使用該命令進入該容器時,所有的視窗都會同步顯示。如果有一個視窗阻塞了,那麼其他視窗也無法再進行操作。比如:
這個就是阻塞狀態。
方式二:使用docker exec進入Docker容器,它主要表示:啟動容器並切換到當前桌面
這種方式相對更簡單(最優):docker exec -it 容器ID /bin/bash
4.退出容器
退出容器的方式有兩種:在已經進入的容器中輸入exit,但是此時容器就會自動關閉
另外還有一種退出而不關閉的方式是:ctrl+P+Q
如果沒有在容器裡面,在外面想關閉一個容器可以使用stop 或者 kill
停止一個容器:docker stop 容器ID
強制停止容器:docker kill 容器id或者名
5.其他命令:
檢視容器日誌:docker logs [-f -t] 容器id
檢視容器內執行的程式:docker top 容器ID
檢視容器內部細節:docker inspect 容器ID
以上就是docker容器新建啟動,檢視和退出的教程 。 最後大家如果對Python感興趣的話,可以關注我,後期分享更多Python的技術知識。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2768840/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker框架使用系列教程(五)容器間的連結Docker框架
- Docker框架的使用系列教程(三)Docker框架
- Docker框架的使用系列教程(二)Docker框架
- Python技巧:Docker框架的使用系列教程(一)PythonDocker框架
- Docker框架使用系列教程(六)建立映象Docker框架
- Docker框架使用系列教程(七)Dockerfile映象建立Docker框架
- (四)Docker安裝使用容器Docker
- Docker--容器和映象的使用Docker
- docker 容器的使用與檢視Docker
- 使用 Sysdig 監控您的Docker容器Docker
- Docker的容器使用方式簡述Docker
- Docker-容器使用Docker
- 隔離 docker 容器中的使用者Docker
- Docker的容器使用與連線-WindowDocker
- Docker 19.03.13的四個使用細節Docker
- 進入docker容器的四種方法Docker
- docker學習3:Docker容器使用Docker
- Docker掃盲之容器與映象的基本使用Docker
- 使用docker執行CentOS容器DockerCentOS
- docker建立容器後如何使用Docker
- 使用iptables管控docker容器Docker
- docker 使用教程1Docker
- 初次學習 Docker Volume 的基本使用 (四)Docker
- 如何使用Docker容器化改善你的開發流程Docker
- Spring容器系列-FactoryBean使用/原理SpringBean
- 使用容器Docker進行開發Docker
- 使用 Docker Compose 管理多個容器Docker
- 使用docker-compose管理freeswitch容器Docker
- 如何在Docker容器中使用ArthasDocker
- 使用Portainer部署Docker容器實踐AIDocker
- Docker 容器基本操作[Docker 系列-2]Docker
- 最新最全的 layUI 框架使用教程視訊教程分享UI框架
- 使用Docker容器化SpringBoot+Dubbo應用的實踐DockerSpring Boot
- Docker 容器監控原理及 cAdvisor 的安裝與使用Docker
- Android開發教程 - 使用Data Binding(四)在Fragment中的使用AndroidFragment
- Docker 入門系列二:容器的資料卷Docker
- docker使用容器搭建本地私有倉庫Docker
- HyperLedger/Fabric SDK使用Docker容器映象快Docker