本文是Docker學習系列教程中的第三篇。前幾篇教程如下:
「圖文教程」Windows11下安裝Docker Desktop
「填坑」在windows系統下安裝Docker Desktop後遷移鏡像位置
【Docker學習系列】Docker學習2-docker設置阿里雲鏡像加速器
【Docker學習系列】Docker學習3-docker的run命令幹了什麼?docker爲什麼比虛擬機快?
通過前面幾篇文章的學習,我們已經掌握了Docker常用的兩類命令,接下來,我們來學些docker的容器命令。我們知道,docker是運行在Linux上面的。我們安裝VM虛擬機,安裝Centos7操作系統,然後按照Docker,現在再看看看,我們電腦中分層情況:筆記本電腦硬件、Win11操作系統、VmVare、Centos7系統、Docker、Ubuntu5這麼多層次中,我們即將學習的docker容器命令,在哪一層呢?我們再來看看下圖:
爲了便於區分我們在docker中使用Ubuntu來作爲演示(還有一個原因:Ubuntu體積小)
下載centos 或ubuntu:
主要演示以下命令:
1:新建並啓動容器
使用命令:
docker run [OPTIONS] IMAGE [COMMAND][ARG...]
啓動交互式容器(前臺命令行)
其中[OPTIONS]說明:
有些是一個減號的,有些是兩個減號的
--name="容器新名":爲容器指定一個名字
-d:後臺運行容器並返回容器ID,也就是啓動守護式容器(後臺運行)
-i:以交互式模式運行容器,通常與-t同時使用
-t:爲容器重新分配一個僞輸入終端,通常與-i同時使用
也就是啓動交互式容器(前臺有僞終端,等待交換)
-P:隨機端口映射,大寫P
-p:指定斷開映射,小寫p
使用交互式方式啓動Ubuntu:
2:列出所有正在運行的容器
docker ps[OPTIONS]
[OPTIONS]說明:
-a:
3:退出容器
4:啓動已經停止的容器
docker start 05c0113eeeae
使用docker ps 查看。
4.2:刪除已經停止的容器
注意:下面命令千萬別輕易使用