1、搜索命令
docker search mysql
INDEX :索引
NAME :名称
DESCRIPTION :描述
STARS :关注数
OFFICIAL :是否官方发布 [OK] 表示是官方
AUTOMATED :是否自动构建(自动配置)
2、拉取命令(下载)
docker pull mysql
3、查看docker 镜像数
docker images
REPOSITORY :从哪里下载的镜像
TAG :标签(版本)
IMAGE ID :镜像ID
CREATED :创建时间
SIZE :大小
4、删除docker 镜像
docker rmi d404d78aa797
d404d78aa797 : 为IMAGE ID
5、报错小插曲
[root@localhost docker]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
该报错没有找到好的解决办法,尝试的几个方案:
1、网上的都是配置镜像加速器 /etc/docker/daemon.json ,
网易,清华、中科大、阿里云镜像加速器都无效;
{
"registry-mirrors": ["https://ixoaalsa.mirror.aliyuncs.com"]
}
2、宿主机防火墙及虚拟机上centos防火墙均已关闭状态;
3、在宿主机上及虚拟机上访问hub.docker.com 均可正常访问,虽然慢
4、后面奇遇一大神,通过代理访问;
有知道彻底解决方案的可以给我留言;
5.1 最终解决方案一
1、最后发现是机器网络配置出了问题,解决方案:
vim /etc/resolv.conf
2、把里面的内容清除,并改为:
#内容不用清理,把这两行放在顶行
nameserver 8.8.8.8
nameserver 114.114.114.114
3、重启网络服务
#不用重启
systemctl restart network
5.2 新方式配置DNS解决方案二
1、显示当前网络连接
nmcli connection show
2、修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识,二个NDS根据需求修改,一般添加这二个就可以
nmcli con mod ens160 ipv4.dns "114.114.114.114 8.8.8.8"
3、将dns配置生效
nmcli con up ens160
6、重启docker
systemctl daemon-reload
systemctl restart docker