Docker相关

基础操作

docker容器网络更改

1.添加自定义网络(默认是桥接模式)
docker network create 网络名称
2.解除容器绑定的网络
docker network disconnect 网络名称 容器名称
3.为容器重新指定网络
docker network connect 网络名称 容器名称
4.重启容器
docker restart 容器名称
5.查看效果
docker inspect 容器名称

先解除容器绑定的网络,在为容器重新绑定网络即可

故障排除

1.docker网络冲突解决办法

故障具体表现为,当安装启动docker后,校园网认证的地址就不能打开,经过一番排查,发现是docker的默认网段和校园网认证的网段冲突了。解决方案为,使用route -n查看是哪里出现了问题,修改docker的网段

1
2
3
4
5
6
7
8
vi /etc/docker/daemon.json

{
"bip":"10.2.1.1/24" #随便写的地址,修改网段为不冲突的地址

}
# systemctl daemon-reload
# systemctl restart docker

2.docker删除镜像

docker删除镜像首先要停止相对应的容器,
使用docker ps -a查看所有容器,使用docker stop ID号,
docker rm ID 删除容器,
使用docker image ls 查看所有镜像,
docker rmi ID 删除镜像

3.docker拉取镜像失败

docker pull XXX出现X509错误
一般有两种情况,先使用data命令看一下时间,如果时间对不上的话,使用ntpdata cn.pool.ntp.org同步时间即可,如果提示不存在ntpdate命令,则需要先安装yum install ntpdate
第二种情况是证书问题,需要编辑daemo.json文件

1
2
3
4
5
vi /etc/docker/daemon.json

{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

然后重启docker服务

4.docker内部使用vim命令

docker镜像为了精简镜像体积,删除了一些默认的软件安装源,\
使用该命令将源添加进去,并使用apt-get update更新源,再进行apt-get install vim即可。\
echo deb http://archive.ubuntu.com/ubuntu/trusty main universe restricted multiverse >> /etc/apt/sources.list