Docker基础命令
启动Docker
[root@localhost ~]# systemctl start docker
停止Docker
[root@localhost ~]# systemctl stop docker
重启Docker
[root@localhost ~]# systemctl restart docker
开机启动Docker
[root@localhost ~]# systemctl enable docker
查看Docker概要信息
[root@localhost ~]# docker info
查看Docker帮助文档
[root@localhost ~]# docker -help
查看Docker版本信息
[root@localhost ~]# docker version
Docker镜像命令
下载镜像: docker pull 镜像名称:[TAG]
[root@localhost ~]# docker pull nginx
[root@localhost ~]# docker pull nginx:1.19
[TAG]为对应版本,不加默认下载最新版本latest
列出本机所有镜像: docker images [OPTIONS]
[root@localhost ~]# docker images
[root@localhost ~]# docker images -q
[root@localhost ~]# docker images --digests
[root@localhost ~]# docker images --no-trunc
REPOSITORY 镜像的仓库源;
TAG 镜像的标签(版本);
IMAGE ID 镜像ID,镜像的唯一标识;
CREATE 镜像创建时间;
SIZE 镜像大小;
OPTIONS 可选参数:
-q 只显示镜像ID
--digests 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息
搜索镜像: docker search [OPTIONS]
[root@localhost ~]# docker search nginx
[root@localhost ~]# docker search nginx --no-trunc
[root@localhost ~]# docker search nginx -s 15
[root@localhost ~]# docker search nginx --automated
和官网: https://hub.docker.com/ 搜索效果一样
OPTIONS 可选参数:
--no-trunc 显示完整的镜像描述
-s 列出收藏数不小于指定值的镜像
--automated 只列出Docker Hub自动构建类型的镜像
删除镜像: docker rmi 镜像名称:[TAG]
1. 单个删除:
[root@localhost ~]# docker rmi nginx
[root@localhost ~]# docker rmi nginx:1.19
[TAG]为对应版本,不加默认删除最新版本latest
2. 多个删除:(中间空格隔开) docker rmi -f 镜像名称1:[TAG] 镜像名称2:[TAG]
[root@localhost ~]# docker rmi -f nginx nginx:1.19
3. 删除全部:
[root@localhost ~]# docker rmi -f $(docker images -qa)
4. 强制删除:加-f
[root@localhost ~]# docker rmi -f nginx
删除有镜像生成的容器在运行时候,会报错,删除失败。报错信息如下:
Error response from daemon: conflict: unable to remove repository reference "redis" (must force) - container 3edaa6fb674e is using its referenced image 235592615444
针对上述报错最好的解决方法:
1. 停止所有的container:
[root@localhost ~]# docker stop $(docker ps -a -q)
2. 删除容器:
[root@localhost ~]# docker rm $(docker ps -a -q)
3. 删除镜像:
[root@localhost ~]# docker rmi redis
4. 删除全部镜像:
[root@localhost ~]# docker rmi $(docker images -q)
持续更新中.....
感谢大家的阅读,也欢迎您把喜欢的文章分享给更多的朋友一起阅读!谢谢!
小编微信公众号:java小白逆袭之路, 坚持分享Java、算法、数据库、面试方面的技术干货!
坚信技术改变命运!
关注我!!!,免费领取2000G全套软件开发学习资料(2020最新版)