docker 部署 code-server

docker 部署 code-server

  • code-server
    • 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
    • docker 配置正确步骤 阿里云源
  • permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied
  • docker
    • vmware突然不能复制粘贴主机的内容
  • docker compose

code-server

code-server是一款服务端的vscode,可以在浏览器中使用vscode

对于个人

  • 在任何带浏览器的设备(比如iPad,Chromebooks等)上远程访问你的开发环境,远程开发和调试你的项目。
  • 可以把开发环境部署到你的个人云服务器甚至你的NAS上。

对于企业

  • 可以基于code-server搭建统一的开发环境申请平台。
  • 开发人员可以在线申请针对特定项目和需求的开发环境,等待系统自动配置后,开发人员可以获得一个url以访问该环境。从而可以以较低配置的电脑,甚至chrombook进行开发工作,同时省去自己搭建环境的时间。

众所周知,开发环境的搭建非常耗费时间,而且还要关注到项目对引用及依赖的库文件的版本问题。尤其是对于一些已经交付的项目的二次开发,开发人员要么配置之前的开发环境,要么把相关包文件升级到最新版本并且发布到生产环境。

官方docker配置地址

# 拉取镜像
docker pull codercom/code-server:latest# 创建物理机所需要的映射目录
mkdir -p /www/wwwroot/coder-server/.config 
mkdir -p /www/wwwroot/coder-server/project # 创建容器
docker run -d -it --name code-server -p 8080:8080 \   -v "/www/wwwroot/coder-server/.config:$HOME/.config" \  -v "/www/wwwroot/coder-server/project:/home/coder/project" \ -u "$(id -u):$(id -g)" \-e "DOCKER_USER=$USER" \ codercom/code-server:latestdocker run -d -it --name code-server -p 8080:8080 -v "/www/wwwroot/coder-server/.config:$HOME/.config"  -v "/www/wwwroot/coder-server/project:/home/coder/project"  -u "$(id -u):$(id -g)"  -e "DOCKER_USER=$USER"  codercom/code-server:latest# 查看密码
docker exec code-server cat /home/coder/.config/code-server/config.yaml

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

在这里插入图片描述
该问题为网络原因 连接不通

# 编辑 Docker 配置文件
sudo vim /etc/docker/daemon.json# 编辑
{"registry-mirrors": ["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}# 保存后重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker

docker 配置正确步骤 阿里云源

# 清理旧版本 Docker(如有)
sudo apt-get purge docker docker-engine docker.io containerd runc# 安装依赖工具
sudo apt-get install ca-certificates curl gnupg lsb-release# 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg# 配置阿里云 Docker 源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) 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-compose-plugin# 启动 Docker 服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker# 验证安装
dpkg -l | grep docker  # 查看已安装的 Docker 组件
sudo docker --version  # 查看 Docker 版本# (可选)配置阿里云镜像加速
# 登录阿里云容器镜像服务,获取专属加速地址后配置:
sudo vim /etc/docker/daemon.json# 写入配置:
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn",  // 中国科学技术大学"http://hub-mirror.c.163.com",         // 网易云"https://mirror.baidubce.com",         // 百度智能云"https://reg-mirror.qiniu.com"         // 七牛云]
}# 重启 Docker 使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head “http://%2Fvar%2Frun%2Fdocker.sock/_ping”: dial unix /var/run/docker.sock: connect: permission denied

在这里插入图片描述

sudo docker images
# 切换root 用户
sudo su 
# 退出
exit
Crtl+D

一劳永逸的方法

# 执行以下命令将当前用户加入到docker用户组中
sudo gpasswd -a $USER docker
# 记得更新用户组
newgrp docker

docker

目的:熟练使用docker进行code-server的部署,能通过网页打开vscode界面进行编程,并能够提供给多用户使用。

docker 常用命令

vmware突然不能复制粘贴主机的内容

在已经安装vmware-tools的前提下:

sudo reboot

重启解决大多数问题。

docker compose

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

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

相关文章

网络编程专题:从源码解析网络编程常用方法(基于6.16.3内核)

前言 本文是因为作者在研究下面这个代码时发现的问题: int main() {// 1. 创建 IPv4 专用地址结构体 sockaddr_instruct sockaddr_in ipv4_addr;memset(&ipv4_addr, 0, sizeof(ipv4_addr)); // 初始化清零// 2. 填充 IPv4 专属信息ipv4_addr.sin_family AF_IN…

2025年数字公共治理专业重点学什么内容?(详细指南)

数字公共治理作为一个新兴的跨学科领域,近年来受到越来越多高校和学生的关注。这个专业融合了多个学科的知识体系,旨在培养掌握现代治理理念和技术应用能力的复合型人才。对于在校大学生而言,了解这一专业的学习内容和发展方向,有…

一招解决 win 下 终端打印中文乱码问题

适合所有终端 cmd powershell git bash, 原理:修改电脑的区域设置,勾选使用 UTF-8 1.电脑搜索 区域, 打开区域设置2. 打开相关设置3. 点击更改 日期、时间或数字格式4. 选则管理-点击更改系统区域设置,在弹出框中勾选 …

Elasticsearch面试精讲 Day 13:索引生命周期管理ILM

【Elasticsearch面试精讲 Day 13】索引生命周期管理ILM 在“Elasticsearch面试精讲”系列的第13天,我们将深入探讨 索引生命周期管理(Index Lifecycle Management, ILM) 这一核心运维机制。作为大规模日志、监控和时序数据场景下的必备功能&…

Python快速入门专业版(二十八):函数参数进阶:默认参数与可变参数(*args/**kwargs)

目录引一、默认参数:给函数参数设置“默认值”1. 基本语法与使用示例示例1:带默认参数的乘法函数2. 默认参数的核心规则:必须放在非默认参数之后示例2:默认参数位置错误(报错)3. 默认参数的“可变对象陷阱”…

FreeRTOS 知识点

一、配置过程二、基本知识点2.1 抢占优先级和响应优先级在 FreeRTOS 中,任务的调度方式主要有 ​​抢占式(Preemptive)​​ 和 ​​协作式(Cooperative)​​ 两种模式,它们的核心区别在于 ​​任务如何释放…

SQL注入漏洞手动测试详细过程

这是一次详细的、基于真实手动测试思维的SQL注入漏洞测试过程记录。我们将以一个假设的Web应用程序为例,进行逐步探测和利用。测试目标假设我们正在测试一个名为 example.com 的电商网站,其有一个查看商品详情的页面,URL 为: http…

机器人控制器开发(通讯——ros话题转为websocket)

1 为什么要实现ROS话题转WebSocket 主要有如下5个优点:跨平台通信需求 WebSocket作为一种标准的Web通信协议,允许任何支持WebSocket的客户端(网页、移动应用、其他系统)与ROS机器人进行实时通信,打破了ROS传统通信方式…

SQL-字符串函数、数值函数、日期函数

字符串函数1. 字符串拼接concat-- 拼接字符串hello和mysql,结果为hellomysql -- 格式:concat(str1, str2, ...):拼接多个字符串 select concat(hello, mysql);注意事项:若任一参数为null,结果为null(如conc…

JAVA高级工程师--Redis持久化详细版

一、Redis DBRedis 数据库的数量在单机和集群模式下有根本性的区别。1. 单机模式 (Standalone)在单机模式下&#xff0c;Redis 默认提供 16 个逻辑数据库&#xff0c;索引编号为 0 到 15。选择数据库&#xff1a; 使用 SELECT <index> 命令进行切换。例如&#xff0c;SE…

hexo文章

文章目录Tag的使用勾选框图片的组合站内文章引用注意&#xff1a;1、关于中括号的问题目录总结 Tag的使用 在 markdown 中加入如下的代码来使用便签&#xff1a; {% note success %} 文字 或者 markdown 均可 {% endnote %}或者使用 HTML 形式&#xff1a; <p class&quo…

技术面:Spring (bean的生命周期、创建方式、注入方式、作用域)

Spring Bean的生命周期是什么样的&#xff1f; 在Spring容器里一个Bean的从创建到销毁一般都是经历了以下几个阶段&#xff1a; 定义阶段&#xff08;Bean元信息配置&#xff09;>实例化阶段&#xff08;创建Bean对象&#xff09;>初始化阶段&#xff08;执行初始化逻辑&…

SpringSecurity的应用

官方文档 一、核心能力 1.1 身份认证 (Authentication) - “你是谁&#xff1f;” 多种认证方式&#xff1a;支持几乎所有主流认证方案&#xff0c;如表单登录&#xff08;Username/Password&#xff09;、HTTP Basic、HTTP Digest、OAuth 2.0、OIDC (OpenID Connect)、SAML …

跨境云手机与传统手机的不同之处

传统手机主要满足个人日常生活中的通讯、娱乐、办公等基础需求&#xff0c;比如用于日常打电话联系亲朋好友&#xff0c;闲暇时刷短视频、玩本地安装的游戏&#xff0c;或者简单处理一些文档、邮件等办公事务。跨境云手机主要是侧重于跨境业务场景&#xff0c;对于从事跨境电商…

MemGPT: Towards LLMs as Operating Systems

1 MemGPT: Towards LLMs as Operating Systems 论文地址&#xff1a;MemGPT: Towards LLMs as Operating Systems 代码地址&#xff1a;https://github.com/letta-ai/letta 1.1 MemGPT MemGPT&#xff08;MemoryGPT&#xff09;借鉴传统操作系统的分层内存管理思想&#xff08;…

MICAPS:气象信息综合分析与处理系统概述

1.概述 说明:Meteorological Information Comprehensive Analysis and Process System 中文意思:气象信息综合分析处理系统。它是中国气象局开发的一套气象数据分析、处理和可视化系统,用于气象资料的收集、整理、分析和发布。 2.MICAPS 的用途 说明: 数据收集:接收来自…

MySQL-day2_02

MySQL-day2&#xff08;四&#xff09;排序&#xff08;五&#xff09;聚合函数一、count 总记录数二、max 最大值三、min 最小值四、sum 求和五、avg 平均值&#xff08;六&#xff09;数据分组一、分组二、分组后的数据筛选&#xff08;七&#xff09;数据分页显示一、获取部…

HarmonyOS应用开发:深入ArkUI声明式开发范式与最佳实践

HarmonyOS应用开发&#xff1a;深入ArkUI声明式开发范式与最佳实践 引言 随着HarmonyOS 4.0的发布及API 12的推出&#xff0c;华为的分布式操作系统进入了全新的发展阶段。ArkUI作为HarmonyOS应用开发的核心框架&#xff0c;其声明式开发范式&#xff08;Declarative Paradigm&…

Claude-Flow AI协同开发:钩子系统与 GitHub 集成

5.1 思维认知框架&#xff1a;从“开发助手”到“DevOps 智能体” 在此之前&#xff0c;我们将 Claude-Flow 视为一个强大的 “开发助手 (Development Assistant)” &#xff0c;它在编码、测试、重构等环节为我们提供支持。现在&#xff0c;我们需要再次进行思维升级&#xff…

DigitalOcean Kubernetes 现已支持 Gateway API 托管服务

在 DigitalOcean Kubernetes 集群中管理流量&#xff0c;一直以来主要依赖 Ingress。虽然能满足基本需求&#xff0c;但在灵活性、角色分离和高级路由方面仍存在局限。今天&#xff0c;我们很高兴迎来新的改变。 我们正式宣布&#xff0c;Kubernetes Gateway API 托管服务现已…