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
重啟解決大多數問題。