Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

一个完整的Docker有以下几个部分组成:

1)DockerClient客户端

2)Docker Daemon守护进程

3)Docker Image镜像

4)DockerContainer容器

Docker的优点

Docker是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

系统环境:

操作系统:CentOS Linux release 7.9.2009

1、下载Docker二进制包

下载地址:https://download.docker.com/linux/static/stable/x86_64/docker-19.03.12.tgz

[root@localhost ~]# wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.12.tgz

2、解压

[root@localhost ~]# tar xf docker-19.03.12.tgz

3、拷贝二进制文件到/usr/bin目录下

[root@localhost ~]# cp docker/* /usr/bin

4、检查是否安装成功

[root@localhost ~]# docker version

Linux二进制安装Docker_应用程序

5、配置docker.servic文件

[root@localhost ~]# cat > /usr/lib/systemd/system/docker.service <<EOF

[Unit]

Descriptinotallow=Docker Application Container Engine

Documentatinotallow=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target

[Service]

Type=notify

ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP \$MAINPID

LimitNOFILE=infinity

LimitNPROC=infinity

TimeoutStartSec=0

Delegate=yes

KillMode=process

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target

EOF

6、启动dockerd服务进程

[root@localhost ~]# systemctl daemon-reload

[root@localhost ~]# systemctl start docker

7、查看Docker进程

[root@localhost ~]# systemctl status docker

[root@localhost ~]# ps -ef |grep docker

Linux二进制安装Docker_Docker_02