【Docker】使用Dev Container进行开发

工作区 Dev Container 设置

新建一个文件夹 ./devcontainer 然后下面放 devcontainer.json

然后安装 vscode dev container 插件,然后 Ctrl+Shift+P 启动 Container

json 复制代码
{
    "name": "PyTorch-Julia Development",
    "image": "x66ccff/pytorch-julia:2.4.1-cuda12.4-cudnn9-devel-julia1.11.2-dev",
    "customizations": {
        "vscode": {
            "extensions": [
                "ms-python.python",
                "julialang.language-julia"
            ]
        }
    },
    "runArgs": [
        "--gpus", "all",
        "--network=host"
    ],
    "remoteUser": "root"
}

代理设置

bash 复制代码
export http_proxy="http://127.0.0.1:7897"
export https_proxy="http://127.0.0.1:7897"

提交(发行)镜像

提交镜像更改

复制代码
# 创建新镜像
docker commit <container_id> username/imagename:tag

# 示例
docker commit 9120e4065e7b x66ccff/symbolicregressiongpu-jl:0.0.1

推送到 Docker Hub

复制代码
# 登录Docker Hub
docker login

# 推送镜像
docker push x66ccff/symbolicregressiongpu-jl:0.0.1

更新开发容器配置

修改devcontainer.json使用新镜像:

json 复制代码
{
    "name": "Development Environment",
    "image": "x66ccff/symbolicregressiongpu-jl:0.0.1",
    "customizations": {
        "vscode": {
            "extensions": [
                "ms-python.python",
                "julialang.language-julia"
            ]
        }
    },
    "runArgs": ["--gpus", "all"],
    "remoteUser": "root"
}
相关推荐
超级小忍24 分钟前
Spring Boot 与 Docker 的完美结合:容器化你的应用
spring boot·后端·docker
许白掰1 小时前
Linux入门篇学习——Linux 工具之 make 工具和 makefile 文件
linux·运维·服务器·前端·学习·编辑器
B1nna2 小时前
Docker学习
学习·docker·容器
缘友一世3 小时前
网安系列【15】之Docker未授权访问漏洞
docker·容器
AmosTian8 小时前
【系统与工具】Linux——Linux简介、安装、简单使用
linux·运维·服务器
YC运维9 小时前
RIP实验以及核心原理
运维·网络·智能路由器
慕木兮人可10 小时前
Docker部署MySQL镜像
spring boot·后端·mysql·docker·ecs服务器
leo__52011 小时前
自动化运维:使用Ansible简化日常任务
运维·自动化·ansible
霖0011 小时前
C++学习笔记三
运维·开发语言·c++·笔记·学习·fpga开发