docker

docker核心概念总结
常见命令

1、基本命令

powershell 复制代码
docker version # 查看docker版本
docker images # 查看所有已下载镜像,等价于:docker image ls 命令
docker container ls # 查看所有容器
docker ps #查看正在运行的容器
docker image prune # 清理临时的、没有被使用的镜像文件。-a, --all: 删除所有没有用的镜像,而不仅仅是临时文件;

2、拉取镜像

powershell 复制代码
docker search mysql # 查看mysql相关镜像
docker pull mysql:5.7 # 拉取mysql镜像
docker image ls # 查看所有已下载镜像

3、删除镜像

比如我们要删除我们下载的 mysql 镜像。

通过 docker rmi image (等价于docker image rm image)删除镜像之前首先要确保这个镜像没有被容器引用(可以通过标签名称或者镜像 ID 删除)。通过我们前面讲的docker ps命令即可查看。

powershell 复制代码
➜  ~ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
c4cd691d9f80        mysql:5.7           "docker-entrypoint.s..."   7 weeks ago         Up 12 days          0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

可以看到 mysql 正在被 id 为 c4cd691d9f80 的容器引用,我们需要首先通过 docker stop c4cd691d9f80 或者 docker stop mysql暂停这个容器。

然后查看 mysql 镜像的 id

powershell 复制代码
➜  ~ docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
mysql                   5.7                 f6509bac4980        3 months ago        373MB

通过 IMAGE ID 或者 REPOSITORY 名字即可删除

powershell 复制代码
docker rmi f6509bac4980 #  或者 docker rmi mysql
相关推荐
杨云龙UP18 小时前
Oracle ASH 报告详解:与 AWR 的区别、使用场景及生成方法
linux·运维·服务器·数据库·oracle
琥珀色糖19 小时前
Linux makefile
linux·运维·服务器·makefile·make
Elastic 中国社区官方博客19 小时前
用两行 JSON 替换你的 ILM 策略:数据流生命周期新增冻结层支持
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
小趴菜一只19 小时前
linux权限维持
linux·运维·服务器
小张同学a.19 小时前
ELK企业级日志分析平台3——ES数据备份 & 集群监控 & ELFK+Kafka 架构部署
linux·运维·elk·elasticsearch·架构·kafka·filebeat
要开心吖ZSH19 小时前
测试环境 K8s 502 故障复盘:被 ClusterIP 表象误导,最终定位 kube-proxy 规则缺失
云原生·容器·kubernetes·k8s·502 bad gateway·kube-proxy
神龙斗士24019 小时前
Socket编程:客户端与服务器通信全解析(网络编程)
运维·服务器·网络·socket
纵道软件19 小时前
使用 Docker 构建自定义 SeaTunnel Web 服务镜像
前端·docker·容器
中才实用19 小时前
Jenkins自动化部署
运维·自动化·jenkins
snow@li19 小时前
Kibana:功能全景梳理/Elastic Stack可视化管理平台
运维