Ubuntu22 下 Docker 安装,VS Code Docker配置

news2024/9/21 14:50:29

1. Docker 安装

1. 卸载旧版本的 Docker(如果有):

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 更新软件包:

sudo apt-get update
sudo apt-get upgrade

3. 安装 Docker 依赖:

sudo apt-get install ca-certificates curl gnupg lsb-release

4. 检查软件源 (国内可能访问慢,或无法访问,可按后续步骤里添加国内镜像源)

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
"deb [arch=$(dpkg --print-architecture) 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

4. 添加 Docker 密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5. 添加国内Docker 软件源:

注:国内镜像源大量失效,有传闻是docker hub打算收费。下面是笔者 2024.7.31日时使用的镜像源,如无法访问,继续找可用镜像源。

sudo tee /etc/docker/daemon.json <<-'EOF'

{
"registry-mirrors": [
"https://ox288s4f.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com",

"https://docker.m.daocloud.io"
]
}

EOF

6. 安装 Docker

sudo apt-get install docker-ce docker-ce-cli containerd.io

安装指定版本 Docker:

sudo apt-get install docker-ce=5:20.10.13~3-0~ubuntu-jammy docker-ce-cli=5:20.10.13~3-0~ubuntu-jammy containerd.io

7.验证 Docker 是否安装成功:

systemctl start docker
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
service docker restart
sudo docker run hello-world

成功的话,会打印 “Hello from Docker” 

2. 修改 Docker 服务权限

允许非Root用户执行docker 命令
当我们安装好了Docker之后,有两种方式来执行docker 命令

在docker命令前加上sudo, 比如:sudo docker ps
sudo -i 切换至root用户,再执行docker 命令
是否可以让当前用户在不切root,或者不加sudo 的情况下正常使用 docker 命令呢?答案是有的。


第一步:创建组

sudo groupadd docker

第二步: 添加到用户组

sudo usermod -aG docker ${USER}

第三步: 文件赋权限

sudo chmod 666 /var/run/docker.sock

第四步:重启docker服务

 sudo systemctl restart docker

第五步:更新.bashrc文件
我们需要编辑 ~/.bashrc文件,并在文件末尾增加如下一行。如果不在.bashrc文件中增加下面这一行命令,你会发现,当你每次打开新的终端,你都必须先执行一次 “newgrp docker” 命令
否则当前用户还是不可以执行docker命令

groupadd -f docker

3. Docker 安装遇到错误

1.错误描述

dpkg: error processing package docker-ce (--configure):
 installed docker-ce package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 docker-ce
E: Sub-process /usr/bin/dpkg returned an error code 

2.原因

/etc/docker/daemon.json 格式不正确

3.解决

笔者 daemon.json 文件如下:

  {
  "registry-mirrors": [
          "https://ox288s4f.mirror.aliyuncs.com",
          "https://registry.docker-cn.com",
          "http://hub-mirror.c.163.com",
          "https://mirror.ccs.tencentyun.com"
  ]
}

4. 使用 VScode 进行 Docker 开发

安装成功的话,VS Code 左侧就会出现 Docker插件图标:

参考文档:

Ubuntu20.04 解决Docker连接超时+拉取镜像超时+VScode docker开发准备_docker超时-CSDN博客 Ubuntu 22.04下Docker安装(最全指引)_ubuntu22.04 docker 分区-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1965836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

苹果手机通讯录恢复教程?3招速成指南

随着科技的不断进步&#xff0c;手机丢失、系统崩溃等意外情况也时有发生&#xff0c;一旦这些情况发生&#xff0c;我们宝贵的通讯录资料很可能会付诸东流。对此&#xff0c;本文为广大苹果手机用户提供一份简洁明了的通讯录恢复教程&#xff0c;让你轻松掌握苹果手机通讯录恢…

接了一个2000块的小活,大家进来看看值不值,附源码

如题&#xff0c;上周的一天&#xff0c;朋友圈的一个旧友找到了我&#xff0c;说让我帮他开发一个小工具&#xff0c;虽然活不大&#xff0c;但没个几年的全栈经验还不一定能接下来&#xff0c;因为麻雀虽小&#xff0c;涉及的内容可不少&#xff1a; 需求分析 原型设计 详细…

Halcon 边缘提取(像素)

传统提取边缘的方法即通过图像中的明暗进行过滤&#xff0c;其左右就是根据明暗区域找到像素边界。从数学角度&#xff0c;滤波器决定图像剃度&#xff0c;该图像剃度通常作为边缘幅度和边缘方法返回。通过选取所有边缘幅值高的像素点&#xff0c;可以提取区域间的轮廓。另一个…

G1简介、各种GC总结

概述 G1首次出现是在JDK 6u14版本里作为体验版&#xff0c;JDK 7u4版本被正式推出&#xff0c;JDK 9中被设置为默认垃圾收集器&#xff08;参考JEP 248&#xff09;。 G1全称是Garbage First&#xff0c;目标&#xff1a;延迟可控的情况下&#xff0c;尽可能高的吞吐量。一款…

怎么使用Element ui来做一个前端登录页面

找到Layout 布局 他通过基础的 24 分栏&#xff0c;迅速简便地创建布局。 找一个对齐方式 这个就不错,找到对应的代码 这个 复制进入idea 引入我们的图片和文字 我这里图片有点问题 然后我再添加一条分割线 加入表单校验 把里面的代码同上加入idea 结果 对表单内容进行调整 …

CAPL使用结构体的方式组装一条DoIP车辆声明消息

如果你参加过我的《CAPL编程系统性课程》,你就结构体类型天然就能表示报文结构,用结构体表示报文虽然麻烦,但灵活度更高。 我们今天试着用结构体类型表示DoIP车辆声明消息的DoIP报头,然后组装一条DoIP消息发送出去。 DoIP消息结构如下: DoIP车辆声明消息结构如下: /**…

等保测评练习卷22

等级保护初级测评师试题22 姓名&#xff1a; 成绩&#xff1a; 一、判断题&#xff08;10110分&#xff09; 1. 在应用系统测试中&#xff0c;如果审计是一个独立的功能&#xff0c;那么应用系统应对审计进程进行保…

python反序列化

&#x1f3bc;个人主页&#xff1a;金灰 &#x1f60e;作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持&#xff01;❤️ &#x1f34a;易编橙终身成长社群&#…

Blackcat V2.2付费会员制WordPress资源站主题

Blackcat-付费会员制WordPress资源站主题&#xff0c;该主题是基于简约实用的主题选项框架 Codestar Framework 进行开发的功能强大的付费会员制主题&#xff0c;该主题尤其适合用于搭建付费下载资源网站&#xff0c;比如素材站、软件站、视频教程站等付费资源下载网站。 集成…

unity2D游戏开发17战斗精灵

导入 将PlayerFight32x32.png拖Player文件夹进去 设置属性 创建动画剪辑 选中前四帧,右键Create|Animation,将动画命名为player-ire-east 其他几个动画也创建好后,将其拖到Animations|Animations文件夹 选中PlayerController,再点击Animator 创建新的Blend Tree Graph,并重…

JAVA基础 - 图形页面

目录 一. 简介 二. Swing 技术基础 三. 事件处理模型 四. 适配器 五. 布局管理 六. 可视化工具 一. 简介 Java 图形用户界面技术主要有&#xff1a; AWT 、 Applet 、 Swing和 JavaFX 。 AWT&#xff08;Abstract Window Toolkit&#xff0c;抽象窗口工具包&#xff09; …

全文最详细CPP/XCP标定协议讲解:命令传输对象CTO

全文最详细CPP/XCP标定协议讲解:命令传输对象CTO 1.概述 CTOs(命令传输对象)用于从主设备向从设备传输命令,以及从从设备向主设备传输响应。 命令结构: 从设备从主设备接收命令,并必须用肯定或否定的响应来做出反应,通信结构如下: 请求报文 每个命令都会被分配一个唯…

Temporal(时效)模式03

正如“问题”一节所说&#xff0c;如果有必要&#xff0c;我们不排除为Skill类提供一个类似的接口的可能性。由于使用 了《temporal》版型&#xff0c;“问题”一节中复杂的图变得简单多了&#xff08;见图7&#xff09;。 图7&#xff1a;使用版型后的Employee模型 效果 √ 我…

xAI 可能收购 Character.AI 以测试 Grok 聊天机器人

&#x1f989; AI新闻 &#x1f680; xAI 可能收购 Character.AI 以测试 Grok 聊天机器人 摘要&#xff1a;马斯克的人工智能初创公司 xAI 正考虑收购聊天机器人制造商 Character.AI&#xff0c;以测试其 Grok 聊天机器人。这种收购可能意在降低训练和运行 AI 模型的高昂成本…

浩瀚、西圣、博雅无线领夹麦克风值得买吗?深度测评三大热门品牌

​无线领夹麦克风是当下热门的音频工具&#xff0c;很多新用户不知买啥牌子&#xff0c;不了解销量口碑&#xff0c;选购易迷茫。作为音频设备测评博主&#xff0c;被问最多的是浩瀚、西圣、博雅等是否值得买。参考数据&#xff0c;口碑好的有西圣、猛犸、博雅等。西圣的认可度…

【北京仁爱堂】痉挛性斜颈一定不能吃的5种食物,好多患者都因此导致病情加重了!

痉挛性斜颈&#xff0c;作为一种神经系统疾病&#xff0c;其发病机制复杂&#xff0c;症状表现为颈部肌肉不自主收缩&#xff0c;导致头部偏向一侧&#xff0c;不仅影响患者的外貌形象&#xff0c;更严重地干扰了他们的日常生活与工作。在治疗与康复过程中&#xff0c;合理的饮…

新版绿豆视频APP视频免授权源码6.1版本_插件版

新版绿豆视频APP视频免授权源码插件版后端插件开源&#xff0c;可直接反编译修改方便&#xff0c;对接苹果CMS,自定义DIY页面布局&#xff01; 绿豆影视APP对接苹果cms&#xff0c;所有页面皆可通过后端自由定制&#xff0c;此版本后端源码前端是壳&#xff08;反编译版本)&am…

SpringBoot 中优化 if-else 语句的七种方法实战

SpringBoot 中优化 if-else 语句的七种方法实战 &#x1f680; &#x1f525; SpringBoot 中优化 if-else 语句的七种方法实战 &#x1f680;摘要引言正文内容1. 策略模式 &#x1f3af;实战案例&#xff1a;支付功能 2. 枚举与策略模式结合 &#x1f504;实战案例&#xff1a;…

Kafka操作

目录 一、创建主题 二、查看主题 三、修改分区数 四、删除主题 五、生产数据 六、创建消费组 一、创建主题 --- kafka-topics.sh ---bootstrap-server 指定连接的kafka服务 - --create 创建主题 - --partitions 指定分区数 默认一个 - --replication-factor 指定分区中的…