您的位置:首页 > 运维架构 > Docker

docker琐碎

2016-04-15 19:07 429 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息