首页 > 其他分享 >Docker安装

Docker安装

时间:2024-10-22 16:12:28浏览次数:1  
标签:sudo apt etc Docker 安装 docker localhost

Docker安装

  • 操作系统:Linux
  • 服务器镜像:Debian 11.1.0 64位
  • 官方文档:dockerdocs
  • 最好先替换下源

安装流程

步骤 1:卸载旧版本

在安装 Docker Engine 之前,需要卸载所有有冲突的软件包。

发行版维护者在其存储库中提供 Docker 软件包的非官方发行版。必须先卸载这些软件包,然后才能安装 Docker Engine 的官方版本。

要卸载的非官方软件包包括:

  • docker.io
  • docker-compose
  • docker-doc
  • podman-docker

此外,Docker Engine 依赖于containerdrunc。Docker Engine 将这些依赖项捆绑为一个包:containerd.io。如果之前安装了containerdrunc,需要卸载它们以避免与 Docker Engine 捆绑的版本冲突。

运行以下命令卸载所有冲突的包:

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

步骤 2:使用 apt 存储库安装

设置 Docker 的 apt 存储库。
# Add Docker's official GPG key:
sudo apt-get update
# 安装或更新 ca-certificates(用于验证 SSL 证书的 CA 证书)和 curl(一个用于在命令行中发送 HTTP 请求的工具)
sudo apt-get install ca-certificates curl
# 创建 /etc/apt/keyrings 目录,并设置其权限为 0755(即所有者可读写,组和其他用户可读和执行)
sudo install -m 0755 -d /etc/apt/keyrings
# 使用 curl 下载 Docker 的 GPG 密钥文件,并将其保存到 /etc/apt/keyrings/docker.asc
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
# 修改 /etc/apt/keyrings/docker.asc 文件的权限,使所有用户都可以读取该文件
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
# 将 Docker 的 APT 源添加到系统中,以便可以安装 Docker
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
报错处理
  1. sudo: unable to resolve host spring: Name or service not known

/etc/hosts 原始内容:

127.0.0.1	localhost
127.0.1.1	localhost.ctyun.cn	localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

加上主机名称 spring,改为:

127.0.0.1	localhost spring
127.0.1.1	localhost.ctyun.cn	localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
  1. 执行命令 curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc 时,返回 curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to download.docker.com:443

手动下载文件 https://download.docker.com/linux/debian/gpg,放到 /etc/apt/keyrings/ 下,然后改名为 docker.asc

测试

终端输入 docker -v 查看版本号。

root@spring:~# docker -v
Docker version 27.3.1, build ce12230

镜像加速

对于 Ubuntu16.04+、Debian8+、CentOS7 系统,在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在新建该文件):

{
    "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn/"
    ]
}

之后重新启动服务:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

执行 docker info,如果从结果中看到了如下内容,说明配置成功:

$ docker info
 Registry Mirrors:
  https://docker.mirrors.ustc.edu.cn/

标签:sudo,apt,etc,Docker,安装,docker,localhost
From: https://www.cnblogs.com/sprinining/p/18493146

相关文章

  • Ubutun18.04安装UHD+GNURadio,使用usrpB210
     安装Ubutun省略。首先,进入ubutun18.04桌面后,ctrl+alt+T进入终端,然后:更新源列表、安装各种工具及依赖库,更新源列表与已安装软件、安装常用工具:sudoaptupdatesudoaptupgradesudoaptinstallnet-toolsvimsshgitgit-guihtop安装后来cmake时需要用到的一些依赖......
  • 保姆级 | MySQL的安装配置教程(非常详细)
    一、下载Mysql从官网下载MySQL,这里我选用的是Mysql8.0.34版本   二、安装Mysql下载完成后直接双击进行安装,打开后的页面如下所示:“DeveloperDefault”是开发者默认“Serveronly”仅作为服务器安装“Clientonly”仅作为客户端安装“Full”是完整安装“Custom”......
  • 两句话讲清楚wsl+docker+python开发环境配置
    两句话讲清楚wsl+docker+python开发环境配置目录两句话讲清楚wsl+docker+python开发环境配置写在前面解决方案写在前面背景:win10下wsl+docker整好了之后,还要做什么,windows下载的东西怎么到docker容器里面?win->wsl->容器怎么传好使?准备先配置:wsl+docker,教程我独立出来了doc......
  • Docker 部署 JDK11 图文并茂简单易懂
    部署JDK11(Docker)[Step1]:下载JDK11-JDK11|Oracle甲骨文官网[Step2]:jdk11上传服务器/root/jdk11可自行创建文件夹进入目录/root/jdk11解压文件tar-zxvfjdk-11.0.22_linux-x64_bin.tar.gz解压后进入/root/jdk11/jdk-11.0.22创建jre文件......
  • Docker 部署 EMQX 一分钟极速部署
    部署EMQX(Docker)[Step1]:拉取EMQX镜像dockerpullemqx/emqx:latest[Step2]:创建目录➡️创建容器➡️拷贝文件➡️授权文件➡️删除容器#创建目录mkdir-p/data/emqx/{etc,data,log}#创建容器dockerrun-d--nameemqx-p1883:1883-p18083:18......
  • 两句话讲清楚windows安装wsl和docker
    两句话讲清楚windows安装wsl和docker目录两句话讲清楚windows安装wsl和docker写在前面解决方案写在前面背景:win10/win11,微软商店打不开(打得开还不简单?能打开你直接搜别的攻略得了)准备:先直接说一个结论:不要考虑DockerDesktop,你都装wsl了,为什么还要用这玩意儿!此外,即使你想......
  • docker安装svn
    1、创建本地映射目录mkdir-p/usr/local/svn2、首先拉取svn镜像,并启动容器dockerrun-v/usr/local/svn:/var/svn--namesvn-server-p3690:3690-eSVN_REPONAME=repository-derikxiv/subversion3、查看docker镜像和容器dockerimagesdockerps-a 4、......
  • Linux下安装Nginx,CentOS7安装Nginx
    首先,需要安装一些编译Nginx所需的依赖包,使用以下命令:yum-yinstallgccpcre-develzlib-developenssl-devel下载https://nginx.org/en/download.html上传到opt目录下或者直接在linux系统里下载wgethttp://nginx.org/download/nginx-1.26.2.tar.gz如果command......
  • docker配置镜像源
    docker镜像源,亲测有效,无效过来打我!编辑/etc/docker/daemon.json文件命令:vi/etc/docker/daemon.json内容:{"registry-mirrors":["https://docker.m.daocloud.io","https://noohub.ru","https://huecker.io","https......
  • 在K8S中,公司该如何处理服务器及其安装?
    在Kubernetes(K8S)环境中,公司处理服务器及其安装的过程需要细致规划和执行。以下是一个详细的步骤指南,帮助公司有效地处理服务器及其安装:1.服务器准备硬件选择与配置根据业务需求选择合适的服务器硬件,包括CPU、内存、存储等。确保服务器满足Kubernetes的最低硬件要求,例如64位......