首先我们要知道docker的官网 https://www.docker.com/
这是docker官网,是不是觉得有点似曾相识,看起来和git 对应的代码托管平台 GitHub gitee 很类似,但是他们是有区别的。
而gitee和Github基于版本控制系统(如 Git)构建。它通过存储库(Repository)来管理代码。
扩展知识:
一、Docker 是什么
https://docs.docker.com/desktop/setup/install/linux/
这里是 docker的下载地址,优雅草目前采用的系统均为Linux Ubuntu ,因此本文优雅草央千澈也就以Ubuntu为示范
这里我们点击来到了详细说明,这里我们大意是要安装docker 桌面
第一步:gnome-terminal安装
docker这里提示对于非Gnome桌面环境,gnome-terminal必须安装。
扩展知识:
在 Ubuntu 系统中,非 Gnome 桌面环境是指除了 Gnome 之外的其他桌面环境。
一、常见的非 Gnome 桌面环境
二、与 Gnome 桌面环境的对比
如何来检测一下我们的服务器是否是非Gnome桌面环境,
在终端中输入 echo $XDG_CURRENT_DESKTOP ,如果输出不是 ubuntu:GNOME ,则不是 Gnome 桌面环境。例如输出为 ubuntu:XFCE ,就表明使用的是 XFCE 桌面环境.
这个就是官网整体的安装描述,我们直接执行安装:
第一步,更新apt库
执行 sudo apt-get update
我们可以看到显示了腾讯云的镜像,如果你们是阿里云应该会显示阿里。
第二步,执行安装
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
中途会提示是否继续,输入Y即可,以上步骤官方的解释就是# Add Docker’s official GPG key: 添加gpgkey,下一步
第三步:# Add the repository to Apt sources 说是把库添加进apt 资源
执行
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
第四步:安装docker包
执行
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
第五步:检测是否安装成功
执行
sudo docker run hello-world
报错如下:
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.
经过阅读,修改 文件
执行
vim /etc/docker/daemon.json
编辑这个文件
打开后 加入
{ “registry-mirrors”: [ “https://mirror.ccs.tencentyun.com“ ] }
保存输入:wq 退出
提示我不能修改这个文件 那就是没权限,执行 :q! 不保存修改退出,优雅草央千澈懒得跟他墨迹,直接登录服务器手改
再次执行
sudo docker run hello-world
完美,成功,在ubuntu上面安装了 docker,本文结束,下文主要介绍使用docker安装一个开源项目(个人认为非常有用的项目),
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。