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