这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天
Docker
简介
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
docker是一种容器技术,解决软件跨环境迁移的问题,通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
安装Docker
1. 干净的卸载掉你系统中的 docker
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
$ sudo rm -rf /var/lib/docker
1.常规删除操作
sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
2. 删除docker其他没有没有卸载
dpkg -l | grep docker
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P # 删除无用的相关的配置文件
3.卸载没有删除的docker相关插件(结合自己电脑的实际情况)
sudo apt-get autoremove docker-ce-*
4.删除docker的相关配置&目录
sudo rm -rf /etc/systemd/system/docker.service.d
sudo rm -rf /var/lib/docker
5.确定docker卸载完毕
docker --version
2.正式开始安装
卸载掉你系统中较老版本的docker
sudo apt-get remove docker docker-engine docker.io containerd runc
安装相应的apt依赖
先更新一下
$ sudo apt-get update
安装相应的依赖
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
验证密钥
sudo apt-key fingerprint 0EBFCD88
更新一次 apt
sudo apt-get update
配置阿里云镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://81lpg8jk.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
安装最新的 docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
基本架构
镜像
docker镜像(image) 相当于是root文件系统
容器
镜像是静态的实体,容器是镜像运行的实体,容器可以创建,启动,停止,删除等
仓库
一个代码控制中心,保存镜像