快學Docker 快速建立容器,容器常用命令

2022-11-24 16:49:01 字數 2530 閱讀 6804

容器是docker的三大核心概念之一。簡單地說,容器是獨立執行的一個或一組應用,以及它們的執行態環境。對應的,虛擬機器可以理解為模擬執行的一整套作業系統(提供了執行態環境和其他系統環境)和跑在上面的應用。通過這篇文章,我們來講講docker容器的一些常用命令,如建立,停止,重啟,暫停等等。

新建容器

命令如下:

docker create
使用create 命令建立的容器,預設處於停止狀態,需要我們手動去啟動容器。

新建並執行容器

命令如下:

docker run
通過run命令建立的容器,預設是會執行的。

常用引數如下:

-i 讓容器的標準輸入保持開啟

-t 分配一個偽終端

-d 容器處於守護程序執行

--name 設定容器的名字

-p 可以對映宿主機埠至容器埠,如 -p 8080:8081 ,左邊為宿主機埠,右邊為容器埠

-v 可以掛在宿主機目錄至容器目錄,如-v /data:/tmp/data,左邊為宿主機目錄,右邊為容器目錄。

如,一條實際執行容器的命令:

docker run -it -d --name my_ubuntu -p 8088:22 -v /root/ubuntu_data:/data ubuntu:latest /bin/bash
檢視容器列表

命令如下:

docker ps
docker ps 是檢視正在執行的容器,可以新增-a 引數,檢視所有容器的資訊。

停止容器

停止容器的命令:

docker stop
啟動容器
docker start
重啟容器
docker restart
刪除容器

命令如下:

docker rm
如果是正在執行的容器,會提示刪除失敗,可以通過 -f 引數強制刪除。例如,刪除正在執行的 my_ubuntu 容器:

docker rm -f my_ubuntu
容器日誌

可以通過如下命令檢視容器的日誌:

docker logs
暫停容器
docker pause
通過docker ps 命令可以檢視到容器的狀態

恢復暫停的容器

docker unpause
如果我們建立容器時,使用了 -d 引數,那麼容器就會在後臺執行。那麼,我們可以通過 docker attach 命令和 docker exec 命令連線到容器。

docker attach命令

docker attach 命令使用如下:

docker attach
如,我這裡連線建立的名為 my_ubuntu 的容器。

docker attach my_ubuntu
進入容器後,其實就跟ssh登入伺服器效果似乎一樣的:

docker attach連線容器,有一個致命的缺點,那就是當多個視窗同時attach到同一個容器時,所有視窗都會同步顯示,當某個視窗阻塞了,那麼所有的視窗都會被阻塞掉。例如,我通過兩個終端attach到這個my_ubuntu容器,所有的操作都會被同步:

我在一個視窗輸入東西,另外一個視窗也會同步。

也是因為這樣,所以attach命令是比較少用的。

docker exec 命令

docker exec 本質上不是連線容器,而是在容器中執行命令,其用法如下:

docker exec -it
其中是需要執行的命令,如在my_ubuntu容器下執行 /bin/bash 命令:

docker exec -it my_ubuntu /bin/bash
執行結果:

/bin/bash 這個命令,其實就是執行一個bash終端,所以我們就可以通過在容器中執行 /bin/bash命令來連線容器。

容器也是支援檢視變更的內容的,命令如下:

docker diff
如,檢視my_ubuntu的變更:

有三個符號,它們分別是:

docker也可以像git一樣,可以把變動提交為新的映象。命令如下:

docker commit repo/name:tag
如,我把本地的my_ubuntu提交:

docker commit my_ubuntu test/ubuntu:personal
然後檢視映象:

提交後的映象,可以推送到倉庫上,方便測試部署等。

容器作為docker的三大核心概念之一,其有很多操作,本文也難以一一列舉,只是列舉出了本人認為比較常用的一些命令。

Docker容器常用命令

docker run tomcatdocker run i t centos i 表示建立要給互動式容器 t 表示執行容器的同時建立一個偽終端,一般與 i 一起使用 該命令的意思就是 建立一個名叫centos 的映象對應的容器例項物件,並開啟一個終端與之互動,例如 centos c new cent...

03 Docker 容器和映象常用命令

docker version docker info docker help 映象命令 容器命令 options說明 options說明 常用 有些是一個減號,有些是兩個減號 name 容器新名字 為容器指定一個名稱 d 後臺執行容器,並返回容器id,也即啟動守護式容器 i 以互動模式執行容器,通常...

docker 常用命令

檢視docker資訊 檢視版本 docker version 檢視資訊 docker info 檢視幫助 docker command help 映象中常用命令 從 docker hub 的 alpine 倉庫中拉取標籤為 latest 的映象 docker image pull alpine la...