Docker 入门示例

我们在学习入门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的容器进行操作了。