docker瑣碎

docker啓動/停止/狀態查看

sudo service docker start
sudo service docker stop
sudo service docker restart
sudo service docker status

常見問題

問題描述

在執行docker pull/run ….命令時候有時候會報下面的錯誤
Error response from daemon: invalid registry endpoint

解決方法
service docker stop
docker -d --insecure-registry {ip}:5000

或者

修改docker的配置文件,然後重新啓動
unbuntu下位於/etc/default/docker
centos下位於/etc/sysconfig/docker
在配置文件末尾加入如下內容
other_args="--insecure-registry 10.160.140.32:5000"
然後執行
service docker restart
問題描述

Error response from daemon: …….

解決方法

一般都是啓動時候參數問題,不是docker本身錯誤

常用命令

#下載鏡像
docker pull  {ip}:5000/centos6
#運行
docker run -it --name "test" {ip}:5000/centos6 bash
#如果鏡像是個daemon,那麼退出這個daemon的標準方法:
ctrl+p+q
#查看當前docker啓動了那些容器
[liujinliu@liujinliu etc]$ docker ps
CONTAINER ID        IMAGE         COMMAND             CREATED            STATUS     PORTS               NAMES
e5fb20db0f1b        {ip}:5000/centos6   "bash"        About a minute ago   Up About a minute         test 
#重新attach某個容器
docker attach test
#停止某個容器的運行
docker stop test
#重新啓動某個容器
docker start test
#docker停止所有容器
docker stop $(docker ps -a -q)
#docker刪除所有容器
docker rm $(docker ps -a -q)

無法刪除鏡像

錯誤內容

[root@~]# docker rmi a31425599a73
Error: No such id: 2ade387923ce724e3235b3ea74e5fecfbfc3b332ec0dc9142e1f771a235c8820
2016/11/01 21:40:55 Error: failed to remove one or more images

不管刪除的鏡像id是什麼,提示內容都是一樣的,那個No such id後邊跟着的id都是同一個
這個問題在stackoverflow上有一個討論
http://stackoverflow.com/questions/24733160/docker-rmi-cannot-remove-images-with-no-such-id
具體解決方法就是刪除所有的已經退出的容器,然後再刪除鏡像就好了

[root@~]# docker ps -a | grep Exit | awk '{print $1}' | xargs docker rm
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章