Docker之镜像
镜像介绍
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
如果提示权限不足,在每行命令前添加
sudo
;本文中大部分命令已经自动添加。
若不想输入 sudo
可配置以下内容:
sudo groupadd docker
#添加名字为docker用户组 默认可能有了docker组了sudo gpasswd -a $USER docker
#将登陆用户加入到docker用户组中newgrp docker
#更新用户组docker ps
#测试docker命令是否可以使用sudo正常使用
查看镜像
命令格式:
1 | sudo docker images <image_name> |
命令演示:
1 | sudo docker images ubuntu |
列出本地所有镜像
1 | sudo docker images |
搜索镜像
命令格式:
1 | docker search [image_name] |
命令演示:
1 | docker search redis |
获取镜像
可自行前往官网获取想要的镜像源: 点我
命令格式:
1 | sudo docker pull [image_name] |
命令演示:
1 | # 这里用redis演示 |
获取过程如下
如果中途加载失败可能是网络问题 多试试几次或者更换镜像源
重命名镜像
命令格式:
1 | docker tag [old_image]:[old_version] [new_image]:[new_version] |
命令演示:
1 | docker tag redis:latest redis:v1 |
重命名过程如下
删除镜像
命令格式:
1 | docker rmi [image_id/image_name:image_version] |
命令演示:
1 | # 这里演示删除 redis镜像 版本为 v2 |
删除过程如下
导出镜像
将已经下载好的镜像,导出到本地,以备后用
导出镜像命令格式:
1 | docker save -o [包文件] [镜像] |
命令演示:
1 | cdocker save -o redis.tar redis |
注意: docker save 会保存镜像的所有历史记录和元数据信息
导出过程如下
导入镜像
导入镜像命令格式:
1 | docker load < [image.tar_name] |
演示指令:
1 | # 这里用打包完的镜像进行导入 |
导入过程如下
查看镜像历史
1 | docker history [image_name] |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment