Docker Notes(镜像基本操作)
简介
记录一下常用命令和规则,打算详细写一下。。。丫的感觉以后我所有关于docker的操作就靠这几个糟心的文章了。。。
组成
- 镜像:就理解成环境
- 容器:就理解成正在使用的环境
- 仓库:就镜像仓库
镜像操作
获取镜像
imageTag不指定的话拉的就是latest版本使用的是使用默认的注册服务器来下载image
docker pull image-Name: image-Tag
也可以自己指定仓库注册服务器
docker pull xxx.xxx.xxx(image repo服务器地址)/image-Name: image-Tag
查看镜像信息
查看本地主机安装的所有镜像
docker images
给本地的某一个镜像添加新标签
docker tag oldImageName:oldTag newImageName:newTag
使用这个命令后查看镜像会发现多了一个镜像标签,实际上这两个镜像依旧是同一个IMAGE ID(丫就一别名,一个快捷方式...)
查看某一镜像详细信息
docker inspect imageId
这玩意儿返回一个json文本显示镜像的详细信息
删除镜像
两个法子:
- 使用标签
docker rmi imageName:imageTag
注意了!!!大哥们!!!当这个镜像对应的ID只有一个的时候,你要是删除它就是直接删除的AUFS层,无了哦!!! - 使用镜像ID
docker rmi imageId
指定镜像ID删除方式,会试图删除所有依赖其crreat的container,之后再删除镜像本身。
创建镜像
- 基于已有镜像的容器创建
docker commit -a xxx -m xxx -p true/false
-a, --author="" 作者信息
-m, --message=""提交信息
-p, --pause=true 提交时暂停容器运行 - 基于本地模板导入 cat xxx.tar.gz | docker import - imageName: imageTag
- 基于DF创建(后续介绍,实际我现在也不会 mark 2022.02.26)
存出和载入镜像
卧槽,我真不想说了,都是本地操作。。。感觉这辈子用不到了。。。
上传镜像
do 先去dockerHub注册一个账号
then 新建一个镜像仓库,注意命名一致啥的,否则deny push
then 登陆
docker login -u username -p password
then push images
docker push imageName:imageTag
差不多就这样吧,今天累了。