目錄
有鏡像才能創建容器,這是根本前提(下載一個CentOS鏡像演示)
docker pull centos
新建並啟動容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS說明
OPTIONS說明(常用):有些是一個減號,有些是兩個減號
--name="容器新名字": 為容器指定一個名稱;
-d: 后台運行容器,並返回容器ID,也即啟動守護式容器;
-i:以交互模式運行容器,通常與 -t 同時使用;
-t:為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
-P: 隨機端口映射;
-p: 指定端口映射,有以下四種格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
啟動交互式容器
新建個命令窗口,用docker ps看下是不是運行容器內的centos鏡像。
發現和上面的ID是一樣的,所以是運行在docker里面centos鏡像
- 使用鏡像centos:latest以交互模式啟動一個容器,在容器內執行/bin/bash命令。容器名稱centos也可以寫image ID,后面的/bin/bash可以省略。
docker run -it centos /bin/bash
列出當前所有正在運行的容器
docker ps [OPTIONS]
OPTIONS說明
OPTIONS說明(常用):
-a :列出當前所有正在運行的容器+歷史上運行過的
這里注意的是STATS(狀態),Up表示還在運行,Exited表示停止了的。NAMES如果沒有自定義,docker會幫你定義鏡像的名字
-l :顯示最近創建的容器。
-n:顯示最近n個創建的容器。
-q :靜默模式,只顯示容器編號。
--no-trunc :不截斷輸出。
退出容器
兩種退出方式:
- exit:容器停止退出
- ctrl+P+Q:容器不停止退出
自定義容器名來登錄centos鏡像,這是便於以后好區分是哪個容器
docker run -it --name mycentos centos
在新窗口可以查看到:
啟動容器
- docker start 容器ID或者容器名
- 重啟容器
docker restart 容器ID或者容器名
- 停止容器
docker stop 容器ID或者容器名
- 強制停止容器
docker kill 容器ID或者容器名
- 刪除已停止的容器
docker rm 容器ID
后面加個f,就是強制刪除了 - 一次性刪除多個容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm