Docker简介

Docker 是一个 能够把开发的应用程序自动部署到容器的开源引擎,Docker 在 虚拟化的容器执行环境中增加了一个应用程序部署引擎。该引擎的目标就是提供一个 轻量快速 的环境,能够 运行开发者的程序,并方便高效地将程序从开发者的笔记本部署到测试环境,然后再部署到生产环境

Docker 客户端和服务端

Docker 是一个客户端/服务端(c/s)架构程序, 客户端只需要向服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结果。docker 提供一个命令工具以及已restapi与守护进程进行交互

Docker 镜像

镜像是构建Docker的基石,用户基于镜像运行自己的容器,镜像是基于联合(union) 文件系统的一种层式的结构,也可以把镜像当作是容器的源代码

Registry

Docker 用 Registry保存用户构建的镜像,(Registrt分为公共私有两种),用户也可以在Docker Hub 上保存自己的私有镜像

容器

Docker 可以帮用户构建和部署容器,用户只需要把自己的应用程序或服务打包放进容器即可,容器中可以运行一个或者多个进程镜像是Docker生命周期的构建和打包阶段,而容器则是启动或者执行阶段

Docker 安装

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum update -y && yum install -y docker-ce
# 创建 /etc/docker 目录
mkdir /etc/docker
# 配置 daemon.json
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
}
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
# 设置开机自启
systemctl daemon-reload && systemctl restart docker && systemctl enable docker
  • 查看是否安装成功
docker -v
  • 官方安装方式

https://docs.docker.com/engine/install/centos/


无常
21 声望0 粉丝