【无标题】ubuntu开发环境说明-docker-外接显示屏

本文详细介绍了如何将Ubuntu的软件源更改为阿里云镜像,以加速软件包的下载。接着,通过官方脚本安装Docker,并添加用户到docker用户组。此外,还讲解了在安装NVIDIA驱动后如何解决Docker运行异常的问题,以及安装nvidia-docker2。最后,提到了配置GitSSHkey以安全地拉取代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、修改ubuntu

修改ubuntu源镜像为国内源:修改/etc/apt/source.list文件为以下内容

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

2.安装docker

2.1 安装docker

使用官方安装脚本自动安装,安装命令如下:

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

执行docker run hello-world,返回“Hello from Docker!”则安装完成docker;执行 docker compose version 输出具体版本则安装万册docker compose。
官方安装说明

2.2 在docker用户组添加当前用户名

sudo gpasswd -a yanfang docker  #yanfang为自己用户名
newgrp docker #更新docker用户组

在/etc/group文件docker用户组后添加自己的用户名

2.3 sudo免秘密设置

在/etc/sudoers末尾加上:

username ALL=(ALL) NOPASSWD: ALL

3、

安装nivida docker container。(外接显示器必选)

3.1安装nvidia驱动

外接显示器需要安装nvidia驱动,在附加驱动中选择nvidia-driver-470驱动,点击右下角应用更改,等待安装完成;
2023-07-17 10-39-37 的屏幕截图.png
安装完成后通过nvidia-smi可查看nvidia版本。
注:可手动安装,参考nvidia驱动安装,

3.2双屏幕设置

xrandr --output HDMI-1 --primary --above eDP-1 #设置HDMI-1为主显示屏,在eDP-1之上

3.3安装nvidia-docker2,

安装nivida驱动后进入docker会出现异常,需要安装nvidia-docker2
安装方法如下:

distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
      && curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
      && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
            sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
            sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker

安装完成后修改在/etc/docker/daemon.json 文件中配置如下内容:

{
    "default-runtime": "nvidia",
    "runtimes": {
        "nvidia": {
            "path": "/usr/bin/nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}

更多内容参考 nvidia docker container安装
官方安装说明

4.VsCode 开发

1: 安装VSCode C++相关插件(记得安装完成后重启VSCode)(已安装可跳过)

  • C/C++
  • C/C++ Extension Pack
  • Clangd
  • CMake
  • CMake Tools

2: 配置Clangd

在VSCode中打开Setting->Extensions->Clangd->Arguments【User Scope】

将下列配置加入进去,一行一个
-j=12
--background-index
--compile-commands-dir=${workspaceFolder}/build
--query-driver=/usr/bin/*
--completion-style=detailed
--function-arg-placeholders
--header-insertion=iwyu
--pch-storage=memory
--pretty

也可以直接打开settings.json文件, 直接复制下面配置:
"clangd.arguments": [
        "-j=12",
        "--background-index",
        "--compile-commands-dir=${workspaceFolder}/build",
        "--query-driver=/usr/bin/*",
        "--completion-style=detailed",
        "--function-arg-placeholders",
        // 补充头文件的形式
        "--header-insertion=iwyu",
        // pch优化的位置
        "--pch-storage=memory",
        "--pretty",
    ]

3: 设置CMAke Option [如果不需要设置可以忽略]

  1. 打开 setting->Exensions->Cmake Tools, 找到Configure Args
  2. 点击 Add Item后,填写option值,格式-DXXXX=OFF/ON,例如-DBUILD_TEST=ON(注意一个item只能填写一个option,多填无效)
    注意:VSCode的setting,分为2个模式,User、WorkSpace,对应2种不同的Scope,Cmake Option的设置请在WorkSpace(当前项目)中修改
  3. 在项目根目录中,找到CmakeLists.txt,鼠标右击 Clean ReConfigure All Projects
    VSCode打开项目一般会默认自动加载CMake项目,如果CMake初始化成功后,会在output窗口输出:
    [cmake] – Build files have been written to: xxxxxxxxx/build

5、添加ssh key

配置git的ssh key,用于下拉代码。
【git】git 配置ssh key 密钥_小陈同学。。的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值