小白學Docker 五 容器使用中的命令

2021-10-12 08:41:32 字數 2467 閱讀 1101

首先我們可以輸入docker命令來檢視docker客戶端的所有命令選項

可以通過docker command --help 更深入的了解指定的docker命令使用

docker stats --help 來檢視指令的具體使用方法

如果我們本地沒有映象 我們可以使用docker pull命令來載入映象:(以ubuntu為例子)

$ docker pull ubuntu
預設的是會拉取最新的版本

啟動容器

docker run -it ubuntu /bin/bash
其中 -i 指的是互動式操作 -t指的是終端

/bin/bash:放在映象後面是命令,我們希望有個互動式shell ,因此使用/bin/bash

如果要退出終端

直接輸入exit 或者ctrl+d

檢視所有的容器命令:

其中我們大多數使用的是第一列,也就是容器id 和最後一行names 指的是隨機生成的容器名稱

啟動乙個容器

docker start 1ba859774adb
後面的字串指的就是容器id

後台執行

如果我們希望docker的服務是在後台執行的,我們可以通過 -d指定容器的執行模式

$ docker run -itd --name ubuntu-test ubuntu /bin/bash
停止乙個容器

docker stop 容器id
重新啟動乙個容器

docker restart 容器id
進入容器

這裡有兩個命令

1.docker attach

2.docker exec 推薦大家使用exec,因為如果在這個命令進入容器後,退出終端的時候,不會導致容器的停止

匯出和匯入容器

如果要匯出本地某個容器,可以使用docker export命令

$ docker export 1e560fca3906 > ubuntu.tar
匯入容器快照

$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1
刪除容器

docker rm -f 容器id
$ docker container prune    這條命令可以清理所有處於終止狀態的容器
執行乙個web應用

我們再docker容器中執行乙個pyhon flask應用來執行乙個web應用

-d 讓容器在後台執行

-p 將容器內部使用的網路埠隨機對映到我們使用的主機上

我們也可以通過 -p 引數來設定不一樣的埠

檢視正在執行的容器

docker ps
使用docker port 可以檢視指定id或名字容器得某個確定鈍口對映到宿主機得埠號

圖中我們容器的id為ee0ee3b8bc57 名稱為elastic_dijkstra

docker logs id或者名字 可以檢視容器內部的標準輸出
docker logs -f ee0ee3b8bc57
-f 讓docker logs 像使用tail -f 一樣來輸出容器內部的標準輸出

我們可以使用docker top 來檢視容器內部執行的程序

使用docker inspect 來檢視docker的底層資訊 會返回乙個json檔案記錄著docker容器的配置和狀態資訊

docker inspect elastic_dijkstra
docker stop elastic_dijkstra
docker start elastic_dijkstra
docker rm elastic_dijkstra
刪除容器時,容器必須是停止狀態 否則會報錯

Docker 容器使用

可以通過命令docker command help更深入的了解指定的 docker 命令使用方法。如果我們本地沒有 ubuntu 映象,我們可以使用 docker pull 命令來載入 ubuntu 映象 docker pull ubuntu以下命令使用 ubuntu 映象啟動乙個容器,引數為以命令...

Docker 容器使用

docker version 版本 systemctl status docker.service 狀態 1.檢視所有的容器命令 docker ps a2.啟動乙個已停止的容器 docker start 容器 id 3.停止容器的命令 docker stop 容器 id 4.停止的容器可以通過 do...

docker 容器使用

獲取映象 docker pull 命令來載入 ubuntu 映象 docker pull ubuntu 啟動容器 docker run it ubuntu bin bash 退出終端,直接輸入 exit 進入容器 docker attach 如果從這個容器退出,會導致容器的停止。exit docke...