Docker框架的使用系列教程(四)容器的使用

千鋒武漢發表於2021-04-20

      docker框架到這裡我們已經是第四期了,上一期我們介紹了docker映象的拉取和刪除等操作,今天我們就來介紹一下容器的啟動、檢視、退出等操作,廢話不多說下面開始。

      1. 新建並啟動容器

      docker run 概述

      docker程式執行與獨立的容器中,而容器是宿主機的一個程式。宿主機可以是本地的也可以是遠端的。每當執行docker run之後,容器程式是獨立執行的,它有自己的檔案系統、網路以及與主機隔離的程式 。

      這裡將介紹如何使用docker run執行容器以及容器資源。

      docker run [options] image[:tag|digest] [command] [ags...]

      docker run 命令必須指定一個容器映象,可以設定映象的一些預設值:

      前臺還是後臺執行;容器身份標識;網路設定;執行時對CPU和記憶體約束。

      OPTIONS說明(常用):

1

2

3

      上圖表示的是互動式啟動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 :靜默模式,只顯示容器編號。

4

      3. 進入容器:

      如果是後臺程式,比如說是上圖中的Ubuntu,如何進入到裡面呢?此時的ubuntu和python都是後臺執行

5

      下面給大家介紹下進入容器的兩種方式:

      方式一:docker attach 容器ID

      透過docker ps我們可以看到第一列就是container id,其實就是容器ID。但使用該命令有一個問題。當多個視窗同時使用該命令進入該容器時,所有的視窗都會同步顯示。如果有一個視窗阻塞了,那麼其他視窗也無法再進行操作。比如:

6

      這個就是阻塞狀態。

      方式二:使用docker exec進入Docker容器,它主要表示:啟動容器並切換到當前桌面

      這種方式相對更簡單(最優):docker exec -it 容器ID /bin/bash

7

8

      4.退出容器

      退出容器的方式有兩種:在已經進入的容器中輸入exit,但是此時容器就會自動關閉

9

      另外還有一種退出而不關閉的方式是:ctrl+P+Q

10

      如果沒有在容器裡面,在外面想關閉一個容器可以使用stop 或者 kill

      停止一個容器:docker stop 容器ID

      強制停止容器:docker kill 容器id或者名

11

      5.其他命令:

      檢視容器日誌:docker logs [-f -t] 容器id

      檢視容器內執行的程式:docker top 容器ID

      檢視容器內部細節:docker inspect 容器ID

      以上就是docker容器新建啟動,檢視和退出的教程 。 最後大家如果對Python感興趣的話,可以關注我,後期分享更多Python的技術知識。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2768840/,如需轉載,請註明出處,否則將追究法律責任。

相關文章