Docker Notes(镜像基本操作)

160 阅读2分钟

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(丫就一别名,一个快捷方式...)
image.png

查看某一镜像详细信息
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

差不多就这样吧,今天累了。