1 Docker的基本组成
-
镜像(image):
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,如:tomcat镜像==>运行(run)==>容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
-
容器(container):
Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。
相关操作:启动、停止、删除,基本命令
目前就可以把这个容器理解为就是一个简易的 Linux系统。
-
仓库(repository):
仓库就是存放镜像的地方!仓库分为公有仓库和私有仓库(很类似git)。
Docker Hub是国外的。
阿里云、网易云、华为云都有容器服务器(配置镜像加速!)
2 安装Docker
2.1 环境准备
可正常访问的远程服务器(博主在本地电脑上使用虚拟机安装了Linux系统充当远程服务器)
使用 Xshell / MobaXterm 连接远程服务器
2.2 环境查看
- 使用 uname -r 命令查看系统内核
系统内核是 4.8,老师讲课时内核为 3.10 (要求3.0以上)
uname 命令详情:https://www.runoob.com/linux/linux-comm-uname.html
- 使用 cat /etc/os-release 命令查看系统版本
2.3 安装
-
下载Docker(以Ubuntu为例)
根据Linux系统版本进行选择,但是本质没有变化。博主选择的是 Install on Ubuntu
-
操作系统要求
要安装Docker Engine,需要以上四个Ubuntu版本之一的64位版本。
由于博主之前不了解操作系统要求,所以操作系统版本为 Ubuntu yakkety 16.10,但最终还是成功安装了Docker,不过路程有些曲折。
-
卸载旧版本
卸载旧版本的Docker:
sudo apt-get remove docker docker-engine docker.io containerd runc
-
使用存储库安装
在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后可以从存储库安装和更新Docker。
更新
apt
软件包索引并安装软件包以允许apt通过HTTPS使用存储库:sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
使用以下命令来设置稳定的存储库。要添加 夜间或测试存储库,请在以下命令中的单词后面添加nightly或test(或两者)stable
官方Docker文档命令:
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null博主根据自身情况修改后的命令:
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
xenial stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
注:上面的
lsb_release -cs
子命令返回的是Ubuntu发行版的名称,例如xenial
。有时,在Linux Mint之类的发行版中,可能需要更改$(lsb_release -cs)
为父Ubuntu发行版。例如,如果您使用Linux Mint Tessa
,则可以使用bionic
。Docker对未经测试和不受支持的Ubuntu发行版不提供任何保证。博主运行官方命令,一直报错“Failed to fetch(无法下载)”,于是把 $(lsb_release -cs) 改为 xenial,正常运行。博主的Ubuntu 发行版的名称为 yakkety,可能 xenial 是 yakkety 的父Ubuntu发行版吧(猜测)。
参考文档:
E: 无法下载 https://download.docker.com/linux/ubuntu/dists/Xenial/stable/binary-amd64/Packages 404 Not
-
安装Docker引擎
更新
apt
程序包索引,并安装最新版本的Docker Engine和容器:sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
注:安装docker相关的 docker-ce 为社区版,而ee是企业版,推荐安装社区版。
如果启用了多个Docker存储库,未在
apt-get install 或者
apt-get update
命令中指定版本的情况下进行安装或更新将始终安装的最高版本,这可能不适合您的稳定性需求。要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装。(博主直接安装的最新版本,再次就不在展示如何安装指定版本的Docker了,如果各位想安装指定版本的Docker,我们可以一起交流)
-
查看Docker版本号
使用命令 docker -v 查看 Docker 版本号,成功,基本可以确定Docker安装成功。
-
运行helloworld镜像
通过运行hello-world 映像来验证是否正确安装了Docker Engine 。
sudo docker run hello-world
-
查看下载的 hello-world 镜像
-
了解:卸载docker
卸载依赖:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
删除资源:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
注:Docker 的默认工作路径:/var/lib/docker
2.4 阿里云镜像加速
- 登录阿里云找到容器服务
阿里云:https://homenew.console.aliyun.com/home/dashboard/ProductAndService
- 找到镜像加速器
- 配置使用
配置镜像加速器,可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
# 1.创建 docker 路径
sudo mkdir -p /etc/docker
# 2.修改daemon配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xb1i9q64.mirror.aliyuncs.com"]
}
EOF
# 3.重启服务器
sudo systemctl daemon-reload
# 4.重启 docker
sudo systemctl restart docker
阿里云镜像加速配置成功!!!
如果对您有帮助,赏口饭吃❤谢谢老板❤
| |