Docker文档:

https://docs.docker.com/

Docker镜像仓库:

https://hub.docker.com/

容器:

容器是应用层面抽象,将应用程序及其所有依赖项打包在一起。提供了一个独立的环境,使我们能够快速可靠地部署应用程序。

虚拟机:

虚拟机技术将一组硬件虚拟化,在其上安装并运行一个完整的操作系统,然后在系统上运行所需的应用,虚拟机就像一台主机。

优缺点:

容器启动速度快,资源开销较小,相较虚拟机更轻量,部署更为灵活。
更高效的利用系统资源
更快的启动时间
一致性的环境
方便于持续交付和部署
更轻松的迁移

docker架构

Docker_architecture

docker进程(docker daemon):监听docker api请求,管理docker对象,如镜像,容器,网络,存储卷等,也可于其他进程通信管理docker服务。

docker客户端(docker client):是用户与docker服务的主要交互方式,docker命令使用docker api,docker客户端可以与其他进程通信。

镜像(Image):镜像是一个只读模板,带有创建docker容器的说明。通常镜像会是基于另一个镜像之上做一些定制。

容器(Container):容器是镜像的可运行实例,你可以通过Docker API或者CLI创建、启动、停止、删除、暂停等。

仓库(Repository):用来保存镜像,docker hub是公共的仓库,任何人都可使用,你也可以使用自己的私有仓库。当你使用docker pull, docker run命令时,请求的镜像会从你配置的镜像仓库拉取到本地,当你使用docker push命令,你的镜像会被推送到你配置的仓库。

安装

系统:CentOS 7.9 64bit

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#设置仓库源
>># yum install -y yum-utils
>># yum-config-manager \
--add-repo \
https://download.docker.com/linux/rhel/docker-ce.repo

#安装docker引擎,客户端等
>># yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

#启动docker
>># systemctl start docker


#docker版本查看
>>#docker version

#测试运行hello-world容器
>># docker run hello-world

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

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/

#docker安装成功并能成功运行