例如,我們需要拉取乙個 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 ...