Docker 的簡單使用

2021-09-01 11:25:36 字數 1975 閱讀 3923

例如,我們需要拉取乙個 docker 映象,我們可以用如下命令:

docker pull image_name

接著我們如果想檢視主機下存在多少映象,我們可以用如下命令:

docker images

我們要想知道當前有哪些容器在執行,我們可以用如下命令:

docker ps -a

-a 是檢視當前所有的容器,包括未執行的。我們該如何去對乙個容器進行啟動,重啟和停止呢?

我們可以用如下命令:

docker start container_name/container_id

docker restart container_name/container_id

docker stop container_name/container_id

這個時候我們如果想進入到這個容器中,我們可以使用 attach 命令:

docker attach container_name/container_id
那如果我們想執行這個容器中的映象的話,並且呼叫映象裡面的 bash ,我們可以使用如下命令:

docker run -t -i container_name/container_id /bin/bash
那如果這個時候,我們想刪除指定映象的話,由於 image 被某個 container 引用(拿來執行),如果不將這個引用的 container 銷毀(刪除),那 image 肯定是不能被刪除。

我們首先得先去停止這個容器:

docker ps

docker stop container_name/container_id

然後我們用如下命令去刪除這個容器:

docker rm container_name/container_id
然後這個時候我們再去刪除這個映象:

docker rmi image_name
docker attach container_id  # 根據id進入容器

exit # 退出容器

[root@docker-node1 ~]# docker ps

container id image command created status ports names

6cdf5b727719 centos "/bin/bash" 25 minutes ago up 5 minutes mydocker

[root@docker-node1 ~]# docker inspect --format "}" 6cdf5b727719

8340

[root@docker-node1 ~]# nsenter -t 8340 -u -i -n

[root@10ca2734bd30 ~]#

nsenter使用總結 (當退出容器後,還能讓容器再後台執行。推薦使用這個命令進入容器)

還想偷點懶可以編寫乙個shelldocker.sh指令碼來進入容器

#!/bin/bash

pid=$(docker inspect --format "}" $1)

nsenter -t $pid -u -i -n

chmod u+x shelldocker.sh #給指令碼賦予可執行許可權

./shelldocker.sh container_id # 執行指令碼進入容器

簡單的使用docker

啟動容器 service docker start顯示容器內容 docker ps a root localhost docker ps a container id image command created status ports names 119c5b3d479c centos usr s...

Docker的簡單使用

第一步 安裝所需的包 下面命令直接整段複製 sudo yum install y yum utils lvm2 第二步 設定穩定的repo 下面命令直接整段複製 sudo yum config manager add repo 第三步 安裝最新版本的docker ce ce是社群免費版 sudo y...

Docker的簡單使用

二 例項安裝 docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面,更重要的是容器效能開銷極低。乙個完整的docker有以下幾個部分組成 docker ...