【docker学习系列一】docker 安装 与 helloworld

我使用的是centos的腾讯云主机。
根据官方文档,目前docker的源已经更名为docker-ce(很古早就更名了),但是从阿里云主机和腾讯云主机中均找不到docker-ce的源,只有docker的源:

$ yum list docker-ce --showduplicates | sort -r
Error: No matching Packages to list

此时只能添加源了。这里我使用了aliyun的镜像源。官网提供的源太慢了建议不要轻易尝试。

安装yum-utils从而我们可以使用yum-config-manager来添加源
$ sudo yum install yum-utils

添加aliyun的镜像源(安装后若不想使用可以使用 --disable 来让源失效)
$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

此时 yum list一下 有很多版本可以安装:
$ yum list docker-ce --showduplicates | sort -r

简单起见安装默认版本
$ sudo yum install docker-ce docker-ce-cli containerd.io

安装完成后启动docker:
$ sudo systemctl start docker

运行hello-world镜像:
$ sudo docker run hello-world

Unable to find image ‘hello-world:latest’ locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:8e3114318a995a1ee497790535e7b88365222a21771ae7e53687ad76563e8e76
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

后面还说明了hello-world镜像的运行机制:
首先docker客户端与docker守护进程通信,守护进程从docker hub上拉取hello-world的容器镜像。接着守护进程创建一个新的容器并且运行这个容器镜像,从而产生上述的输出,守护进程进一步将上述的输出以流的方式重定向到docker客户端,从而显示在terminal中。

附上官方文档链接
https://docs.docker.com/engine/install/centos/

下一篇:【docker学习系列二】docker vs 虚拟机:本质的区别

你可能感兴趣的:(docker)