Docker在Ubuntu上安装

Docker在Ubuntu上安装


1.安装:

在Ubuntu上安装Docker:

(1)添加Docker仓库:

shell 复制代码
# 更新包索引
sudo apt update

# 安装依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common

# 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

(2)安装Docker CE(Docker社区版):

shell 复制代码
# 更新包索引
sudo apt update

# 安装Docker社区版(Docker CE)
sudo apt install docker-ce

(3)验证是否安装成功:

shell 复制代码
# 运行hello-world镜像来验证Docker是否安装成功
sudo docker run hello-world

(4)添加用户到docker组(可选):

如果你不想每次使用Docker命令时都输入sudo,可以将你的用户添加到docker组:

shell 复制代码
sudo usermod -aG docker $USER

然后,注销并重新登录以使组变更生效。


2.问题:

(1)Docker守护进程未运行:

shell 复制代码
# 运行hello-world镜像来验证Docker是否安装成功
sudo docker run hello-world

# ========================================================
# 报错1:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.

# 解决:
#检查Docker守护进程是否正在运行:
sudo systemctl status docker
#如果服务没有运行,你可以使用以下命令启动它:
sudo systemctl start docker

(2)网络访问,需要代理:

shell 复制代码
# 运行hello-world镜像来验证Docker是否安装成功
sudo docker run hello-world

# ========================================================
# 报错2:
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'.
"

# 原因:网络问题,需要代理
# 参考链接:https://www.cnblogs.com/gnuorg/p/18570325
# docker_daemon.sh编写以下内容,使用sudo ./docker_daemon.sh执行即可(注意会覆盖docker_daemon.sh)
 #!/bin/sh
cat <<-EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.linkedbus.com",
    "https://docker.xuanyuan.me"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

.


声明:资源可能存在第三方来源,若有侵权请联系删除!

相关推荐
像风一样自由20201 小时前
告别“在我电脑上能跑”:Docker入门与核心概念解析
docker·容器·k8s
凯子坚持 c2 小时前
Docker实战深度解析:从Nginx部署到私有镜像仓库管理
nginx·docker·eureka
FOREVER-Q2 小时前
从开发到部署:Docker 化前端应用全流程指南
ide·docker·webstorm
secondyoung4 小时前
Mermaid流程图高效转换为图片方案
c语言·人工智能·windows·vscode·python·docker·流程图
_Stellar6 小时前
Linux 服务器配置 rootless docker Quick Start
linux·服务器·docker
踏雪Vernon10 小时前
[OpenHarmony6.0][Docker][环境]OHOS6 编译环境构建指南
运维·docker·容器
不会写代码的里奇11 小时前
VMware Ubuntu 22.04 NAT模式下配置GitHub SSH完整教程(含踩坑实录+报错_成功信息对照)
linux·经验分享·笔记·git·ubuntu·ssh·github
凄戚12 小时前
docker 镜像失效问题
运维·docker·容器
爱喝矿泉水的猛男15 小时前
MacOS彻底清除docker及image
运维·docker·容器
王哈哈^_^15 小时前
Ubuntu系统CUDA完整安装指南
linux·运维·服务器·pytorch·ubuntu