docker中的三大概念:镜像、容器、仓库
-
镜像(Image):一个镜像包含基本的操作系统环境
-
容器(Container):从镜像创建的应用运行实例,容器之间彼此隔离互不可见
-
仓库(Repository):集中存放镜像文件的地方
- 根据存储镜像的公开与否,仓库分为私有(Private)和公有(Public)
- 最大的公开仓库是Ubuntu Hub
- 仓库注册服务器(Registry):存放仓库,通过不同的标签(tag)进行区分
安装好docker后pull了一些ubuntu镜像,并通过图中的指令查看镜像的信息
查看镜像
查看镜像信息
镜像操作
-
搜索镜像
搜索镜像 -
删除镜像
-
使用标签删除
使用标签删除 -
使用镜像ID删除(当有该镜像创建的容器存在时,镜像文件默认无法被删除)
此处先创建看一个简单的容器输出hello,使用docker ps-a查看本机上的容器(退出状态),此时无法删除对应的容器。那么就要先删除容器,再删除镜像
使用镜像ID删除
-
清理镜像
清理所有镜像(不只是临时镜像) -
创建镜像
-
基于已有容器创建镜像
通过commit提交
创建镜像 -
基于Dockerfile创建
设定好dockerfile的文件夹后通过vi创建dockerfile文件后,将指令写入其中,通过docker build(注意要加路径)建立python镜像
建立镜像成功,如下图所示
通过dockerfile创建成功后
- 上传镜像
使用下述命令创建dockerfile文件,便于后续创建镜像
vi docker
vi编辑
再使用build基于dockerfile建立镜像(注意build命令后的 .)
docker build -t hello-world .
build之后
事先在docker hub里建好仓库(此处省略)
再执行下面这句话,这句话和使用tag添加镜像标签是一样的
docker tag hello-world hhyyzz/helloworld #我的用户名是hhyyzz,建立的仓库名称是helloworld
准备工作完成后就可以push了
push
push成功后可以在官网看到
上传成功 上传成功
网友评论