proxmox ve 5.2-1安装 docker ce

1、Docker用途:

  • 提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。 
  • 提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。
  • 组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

2、Docker 的安装

Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为EE)。企业版包含了一些收费服务,个人开发者一般用不到。下面的介绍都针对社区版。


3、Debian 9 (stretch)安装 docker ce步骤:

安装依赖:# apt-get install -y software-properties-common
安装gpg认证:#wget https://download.docker.com/linux/debian/gpg;apt-key add gpg
添加docker源:echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | 
tee -a /etc/apt/sources.list.d/docker.list

更新源: apt-get update

Make sure you are installing Docker from the official repository, not from the default Debian repository.

sudo apt-cache policy docker-ce

You should see the output like below with the Docker repository details.

docker-ce:
  Installed: (none)
  Candidate: 17.06.0~ce-0~debian
  Version table:
     17.06.0~ce-0~debian 500
        500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     17.03.2~ce-0~debian-stretch 500
        500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     17.03.1~ce-0~debian-stretch 500
        500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     17.03.0~ce-0~debian-stretch 500
        500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

安装docker:

apt-get -y install docker-ce
4、安装完成后,运行下面的命令,验证是否安装成功。

 $ docker version

# 或者

$ docker info

5、Docker 是服务器----客户端架构。命令行运行docker命令的时候,需要本机有 Docker 服务。如果这项服务没有启动,可以用下面的命令启动(官方文档)。

# systemctl start docker

6、image文件简介:

Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。

image 是二进制文件。实际开发中,一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。举例来说,你可以在 Ubuntu 的image 基础上,往里面加入 Apache 服务器,形成你的 image。

image 文件是通用的,一台机器的 image 文件拷贝到另一台机器,照样可以使用。一般来说,为了节省时间,我们应该尽量使用别人制作好的 image 文件,而不是自己制作。即使要定制,也应该基于别人的 image 文件进行加工,而不是从零开始制作。

为了方便共享,image 文件制作完成后,可以上传到网上的仓库。Docker 的官方仓库 Docker Hub 是最重要、最常用的 image 仓库。此外,出售自己制作的 image 文件也是可以的。


7、image文件简单实用实例:

首先,运行下面的命令,将 image 文件从仓库抓取到本地。

$ dockerimage pull library/hello-world

上面代码中,docker image pull是抓取 image 文件的命令。library/hello-world是image 文件在仓库里面的位置,其中library是 image 文件所在的组,hello-world是 image 文件的名字。由于 Docker 官方提供的 image 文件,都放在library组里面,所以它的是默认组,可以省略。因此,上面的命令可以写成下面这样。 

$ docker image pull hello-world

抓取成功以后,就可以在本机看到这个 image 文件了。

$ docker image ls

现在,运行这个 image 文件。如果运行成功,你会在屏幕上读到下面的输出。

$ docker container run hello-world

Hellofrom Docker!

Thismessage shows that your installation appears to be working correctly.

 

... ...

输出这段提示以后,hello world就会停止运行,容器自动终止。有些容器不会自动终止,因为提供的是服务。比如,安装运行 Ubuntu 的 image,就可以在命令行体验 Ubuntu 系统。

 $ docker container run -it ubuntu bash

对于那些不会自动终止的容器,必须使用docker container kill 命令手动终止。

$ docker container kill [containID]

docker container run命令会从 image 文件,生成一个正在运行的容器实例。

$ docker container run hello-world

注意,docker container run命令具有自动抓取 image 文件的功能。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。因此,前面的docker image pull命令并不是必需的步骤

image 文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在两个文件: image 文件和容器文件。而且关闭容器并不会删除容器文件,只是容器停止运行而已

# 列出本机正在运行的容器

$ docker container ls

# 列出本机所有容器,包括终止运行的容器

$ docker container ls --all


参考文章:

https://docs.docker.com/install/linux/docker-ce/debian/

http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html


你可能感兴趣的:(虚拟化)