docker学习初体验
docker是什么
docker 包括三个基本概念:
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
docker的运行
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。
我们来检测一下docker容器是否可以运行。sudo docker run hello-world
docker ps
后台模式启动,在run后加上-d;
-t: 在新容器内指定一个伪终端或终端。
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
镜像的拉取
当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。
docker pull hub.oepkgs.net/openeuler/openeuler:latest
<!-命令的作用是从 hub.oepkgs.net 仓库中拉取
openeuler/openeuler 镜像的最新版本
(标记为 latest)到本地 Docker 环境中->
镜像的删除
镜像删除使用 docker rmi 命令,比如我们删除 hello-world 镜像
$ docker rmi hello-world