我们在学习入门Docker的时候,镜像(images)、容器(container)、仓库(Repository)是我们首先要了解的,这里面仓库我们可以先放一放,因为仓库就是用来存放镜像的地方,官方已经默认提供了一个公共仓库,我们在使用下载镜像命令的时候,就会从公共仓库里下载我们所需要的镜像。
镜像可以简单理解为一个刻录好的光盘或是一个装有操作系统的U盘,里面可以是windows系统,也可以是Linux系统,我们在安装系统的一个过程,就像是在创建一个新的容器,每安装一次,就会创建一个新的容器。
第一步,从仓库下载镜像
现在我们已经安装好了Docker,那么第一步就需要下载一个镜像,由于还不知道有什么镜像,也不理解怎么使用,那么就先下载一个官方的ubuntu镜像进行学习,也可以到公共仓库https://hub.docker.com/ 去搜索需要的镜像文件。
拉取镜像
// 下载ubuntu镜像,默认下载最新镜像 docker pull ubuntu // 也可以指定标签,也就是版本进行下载 docker pull ubuntu:latest
显示下载的镜像
下载完镜像之后,我们要看一下我们下载的镜像
// 下载两个命令,都可以查看我们安装的Docker镜像 docker images docker image ls
删除下载的镜像
我们在使用Docker的时候都会注册一个账号,账号登录https://hub.docker.com/ 公共仓库的官网后,可以看到很多官方的镜像,也有一些私人提交的镜像,也就是说我们可以将自己制作的镜像提交到公共仓库里,这样我们就可以重复使用镜像,这也就是我们使用Docker的初衷,后面会讲解如何制作我们需要的镜像,比如镜像中有nginx程序,并包含我们的静态网页,这样我们只要使用镜像文件生成一个容器,就可以直接看到我们想要的结果。
第二步,使用镜像文件生成容器
创建容器
// 下面两个创建容器的命令等效 docker create -i -t --name new_container ubuntu docker create -it --name new_container ubuntu
启动容器
docker start ubuntu
进入容器
// 进入容器 docker exec -it tttt /bin/bash // exec工具,更方便的命令 docker attach tttt // attach工具,明显的缺点就是运行多窗口的时候会阻塞
docker exec 的参数进行解析
docker:Docker的执行文件
exec:进入容器的命令
-it: -i 与容器交互 -t tty
/bin/bash:运行容器内指令,这里是运行一个新的命令行bash
删除容器
docker rm tttt
我们进入容器之后,就可以对ubuntu的容器进行操作了。