Docker 是一个开源的容器引擎,它可以帮助我们更快地交付应用。Docker 可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker,可更快地打包、测试以及部署应用程序,并可减少从编写到部署运行代码的周期。
Docker EE 由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自 Docker Store 的、经过认证的容器和插件。
Docker CE 是免费的 Docker 产品的新名称,Docker CE 包含了完整的 Docker 平台,非常适合开发人员和运维团队构建容器 APP
应用构建
应用分享
应用运行
容器化
交互逻辑
装好Docker,然后去 软件市场 寻找镜像,下载并运行,查看容器状态日志等排错
采用 Linux
操作系统,版本为:Centos7.0 64 位
Docker 采用 CE 版:18.06.0.ce-3
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
注意下载版本要和操作系统版本对应。
docker-ce-18.06.2.ce-3.el7.x86_64.rpm
执行命令
yum install -y docker-ce-18.06.2.ce-3.el7.x86_64.rpm
注意:确保 linux 服务器处于联网状态。
启动 docker:systemctl start docker
停止 docker:systemctl stop docker
重启 docker:systemctl restart docker
查看 docker 状态:systemctl status docker
执行命令:docker info
查看返回信息,能否查看到 Docker 相关信息,查到则Docker 安装完毕!
其他系统参照如下文档
https://docs.docker.com/engine/install/centos/
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
#以下是在安装k8s的时候使用
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
systemctl enable docker --now
这里额外添加了docker的生产环境核心配置cgroup
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker