一、前言
Docker 是一个强大的容器化平台,提供了丰富的命令来管理容器、镜像、网络和卷等资源。作为后端程序员,一些常用的Docker命令要像Linux命令一样牢记心中,不常用的命令记录下来,等用到时随时参考。本文记录Docker镜像相关的命令,都是平常最常用的。
二、Docker镜像命令
1. 拉取镜像
docker pull <镜像名>:<标签>
拉取 redis 6.2.6
docker pull redis:6.2.6
不指定版本,默认拉取latest最新版本
docker pull redis
2. 查看本地镜像
列出所有的本地镜像
docker images
模糊搜索"redis"相关的本地镜像
docker images | grep redis
3. 运行镜像
运行镜像的命令本应放到容器相关命令那块,放这篇可以尽早体验镜像的使用
docker run [选项] <镜像名>
docker run [选项] <镜像名>:<标签>
常用选项如下:
- -d:后台运行
- –name:指定容器名称
- -p:端口映射(主机端口:容器端口)
- -v:挂载卷(主机目录:容器目录)
- -e:设置环境变量
- –rm:容器退出后自动删除
例如:启动一个名词为"my-redis"的容器,它是后台运行,可以连接主机的26379端口访问redis容器实例
docker run --name my-redis -d -p 26379:6379 redis:6.2.6
进入容器的redis-cli命令行
docker exec -it my-redis redis-cli
4. 删除本地镜像
如果该镜像已经创建了容器,不能被删除,需要先删除容器
docker rmi <镜像ID或镜像名>
强制删除镜像
docker rmi -f <镜像ID或镜像名>
5. 保存镜像
docker save <镜像名>:<标签> -o <文件名>.tar
例如:将镜像redis:6.2.6保存到my-redis.tar
docker save redis:6.2.6 -o my-redis.tar
6. 加载镜像
docker load -i <文件名>.tar
使用docker images查看本地镜像,发现没有redis镜像

将之前保存的my-redis.tar上传到另一个服务器,然后执行加载命令
docker load -i my-redis.tar

7. 给镜像打标签
在工作中有开发环境、测试环境、生产环境以及版本迭代,就可以利用标签来进行区分
docker tag <源镜像名>:<TAG> <新的镜像名>:<新的TAG>
docker tag redis:6.2.6 my-redis:dev
发现会多一个名为my-redis:dev的镜像

Docker镜像命令&spm=1001.2101.3001.5002&articleId=146014488&d=1&t=3&u=6ba70f4e0146442c855f2769b1b02a1d)
1886

被折叠的 条评论
为什么被折叠?



