IT评测·应用市场-qidao123.com

标题: 【Docker】1.在Ubuntu体系下安装Docker [打印本页]

作者: 小秦哥    时间: 2025-1-13 15:47
标题: 【Docker】1.在Ubuntu体系下安装Docker
在Ubuntu体系下安装Docker

通常来说直接按照官网教程的步骤安装即可,官网安装教程地址(以Ubuntu为例,不同Linux发行版的安装步骤大概存在不同):https://docs.docker.com/engine/install/ubuntu/

  
下面是根据官网提供的在Ubuntu 22.04 (LTS)上安装Docker的教程而整理出的步骤,可以作为一个官网教程的中文参照版来进行查阅。
1.卸载大概与Docker发生冲突的旧版包

在安装Docker Engine之前,您必要卸载所有会发生冲突的软件包。
要卸载的非官方软件包是:

别的,Docker Engine将containerd和runc打包成了一个docker.io包,所以假如你的装备中安装了containerd和runc,你也必要卸载它们。
可以在Ubuntu中运行以下指令来卸载所有大概产生冲突的包:
  1. for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
复制代码
2.设置清华镜像源

在安装Docker Engine之前,您必要设置Docker的apt堆栈,以便可以从堆栈中安装和更新Docker。但是,在设置Docker的apt堆栈之前,我们最好先设置清华镜像源。Ubuntu设置清华镜像源的教程请移步到:【Linux】2.Ubuntu设置清华镜像源
3.设置Docker的apt堆栈

在新主机上初次安装Docker Engine之前,必要先为Docker设置apt堆栈,以便可以从堆栈中安装和更新Docker。
可以通过逐条实行以下命令来设置Docker的apt堆栈:
  1. # Add Docker's official GPG key:
  2. sudo apt-get update
  3. sudo apt-get install ca-certificates curl
  4. sudo install -m 0755 -d /etc/apt/keyrings
  5. # 这一句没有魔法在国内可能会报错,可以将链接换成清华镜像源,如:
  6. # sudo curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
  7. sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
  8. sudo chmod a+r /etc/apt/keyrings/docker.asc
  9. # Add the repository to Apt sources:
  10. echo \
  11.   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  12.   $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  13.   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  14. sudo apt-get update
复制代码
以下是对这些命令的详细表明:
4.安装Docker

在Ubuntu中运行以下命令即可安装最新版Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5.设置镜像源

镜像站大概随时失效,失效后需编辑设置文件更换。以下提供的镜像链接收集自网络,时间截止至2024年11月。
  1. # 创建目录
  2. sudo mkdir -p /etc/docker
  3. # 写入配置文件
  4. sudo tee /etc/docker/daemon.json <<-'EOF'
  5. {
  6.     "registry-mirrors": [
  7.         "https://hub.xdark.top",
  8.         "https://hub.littlediary.cn",
  9.         "https://dockerpull.org",
  10.         "https://hub.crdz.gq",
  11.         "https://docker.1panel.live",
  12.         "https://docker.unsee.tech",
  13.         "https://docker.m.daocloud.io",
  14.         "https://docker.kejilion.pro",
  15.         "https://registry.dockermirror.com",
  16.         "https://hub.rat.dev",
  17.         "https://dhub.kubesre.xyz",
  18.         "https://docker.nastool.de"
  19.     ]
  20. }
  21. EOF
  22. # 重新加载守护进程
  23. sudo systemctl daemon-reload
  24. # 重启 docker 服务
  25. sudo systemctl restart docker
复制代码
6.测试安装是否成功

此处通过运行hello-world镜像来测试Docker是否安装成功。命令如下:
sudo docker run --rm hello-world
假如安装成功,会输出以下信息。假如没有设置镜像并且没有魔法则不会出现Hello from Docker!的提示,但只要能看到This message shows that your installation appears to be working correctly,说明安装成功。
  1. Hello from Docker!
  2. This message shows that your installation appears to be working correctly.
  3. To generate this message, Docker took the following steps:
  4. 1. The Docker client contacted the Docker daemon.
  5. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
  6.     (amd64)
  7. 3. The Docker daemon created a new container from that image which runs the
  8.     executable that produces the output you are currently reading.
  9. 4. The Docker daemon streamed that output to the Docker client, which sent it
  10.     to your terminal.
  11. To try something more ambitious, you can run an Ubuntu container with:
  12. $ docker run -it ubuntu bash
  13. Share images, automate workflows, and more with a free Docker ID:
  14. https://hub.docker.com/
  15. For more examples and ideas, visit:
  16. https://docs.docker.com/get-started/
复制代码
7.将当前用户添加到 docker 组

假如不想每次实行 docker 命令都必要添加 sudo 的话,保举将当前用户添加到 docker 组,这样就可以避免每次都输入 sudo了。之所以要这样做是因为 Docker 保卫进程运行时具有 root 权限,只有 root 用户和 docker 组的成员才华访问。
  1. # 将当前用户添加到 docker 组
  2. sudo usermod -aG docker $USER
  3. # 如果需要从 docker 组移除用户
  4. # sudo gpasswd -d $USER docker
  5. # 重新登录以使更改生效
  6. # 或者运行以下命令立即生效
  7. newgrp docker
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4