ubuntu22.04体系Docker安装

打印 上一主题 下一主题

主题 1563|帖子 1563|积分 4691

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ubuntu22.04体系Docker安装

官方文档
一、安装

1、删除旧Docker

  1. for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
复制代码
2、apt环境以来安装

  1. # Add Docker's official GPG key:
  2. sudo apt-get update
  3. sudo apt-get install ca-certificates curl
  4. sudo install -m 0755 -d /etc/apt/keyrings
  5. sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
  6. sudo chmod a+r /etc/apt/keyrings/docker.asc
  7. # Add the repository to Apt sources:
  8. echo \
  9.   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  10.   $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  11.   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  12. sudo apt-get update
复制代码
3、docker安装

  1. sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
复制代码
二、设置

1、添加镜像源

  1. vim /etc/docker/daemon.json
复制代码
  1. # 文件中输入,文件不存在就创建。
  2. {
  3.     "registry-mirrors": [
  4.     "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
  5.     "https://docker.m.daocloud.io",
  6.     "https://hub-mirror.c.163.com",
  7.     "https://mirror.baidubce.com",
  8.     "https://your_preferred_mirror",
  9.     "https://dockerhub.icu",
  10.     "https://docker.registry.cyou",
  11.     "https://docker-cf.registry.cyou",
  12.     "https://dockercf.jsdelivr.fyi",
  13.     "https://docker.jsdelivr.fyi",
  14.     "https://dockertest.jsdelivr.fyi",
  15.     "https://mirror.aliyuncs.com",
  16.     "https://dockerproxy.com",
  17.     "https://mirror.baidubce.com",
  18.     "https://docker.m.daocloud.io",
  19.     "https://docker.nju.edu.cn",
  20.     "https://docker.mirrors.sjtug.sjtu.edu.cn",
  21.     "https://docker.mirrors.ustc.edu.cn",
  22.     "https://mirror.iscas.ac.cn",
  23.     "https://docker.rainbond.cc"
  24.     ]
  25. }
复制代码
  1. sudo systemctl daemon-reload
  2. sudo systemctl restart docker
复制代码
2、 配置docker命令权限

  1. sudo cat /etc/group | grep docker
  2. sudo groupadd docker
  3. sudo gpasswd -a ${USER} docker
  4. sudo chmod a+rw /var/run/docker.sock
  5. sudo systemctl restart docker
复制代码
3、图像显示

  1. xhost +local:
  2. vim .bashrc
  3. # 最后一行加入
  4. xhost +local:docker
复制代码
三、常勤奋能

1、portainer-ce镜像安装

阐明:docker镜像网页管理工具,安装后可在127.0.0.1:9000登岸网页管理界面
  1. docker pull portainer/portainer-ce:latest
  2. docker volume create portainer_data
  3. docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
复制代码
2、nvidia-docker安装

阐明:在安装NVIDIA驱动后安装此包可以对docker提供驱动支持
安装包下载网站
  1. # 进入网站下载,没错,是18.04,不是22.04,能用
  2. https://mirror.cs.uchicago.edu/nvidia-docker/libnvidia-container/stable/ubuntu18.04/amd64/
  3. # 20.04没有试过,大概率可用
  4. https://mirror.cs.uchicago.edu/nvidia-docker/libnvidia-container/stable/ubuntu20.04/amd64/
  5. # 下载以下包
  6. libnvidia-container1_1.13.5-1_amd64.deb
  7. libnvidia-container-tools_1.13.5-1_amd64.deb
  8. nvidia-container-toolkit-base_1.13.5-1_amd64.deb
  9. nvidia-container-toolkit_1.13.5-1_amd64.deb
  10. nvidia-container-runtime_3.13.0-1_all.deb
  11. nvidia-docker2_2.13.0-1_all.deb
  12. # 依次安装,这些包存在依赖关系
  13. sudo apt install ./libnvidia-container1_1.13.5-1_amd64.deb
  14. sudo apt install ./libnvidia-container-tools_1.13.5-1_amd64.deb
  15. sudo apt install ./nvidia-container-toolkit-base_1.13.5-1_amd64.deb
  16. sudo apt install ./nvidia-container-toolkit_1.13.5-1_amd64.deb
  17. sudo apt install ./nvidia-container-runtime_3.13.0-1_all.deb
  18. sudo apt install ./nvidia-docker2_2.13.0-1_all.deb
  19. # docker run容器时需要加下面这个参数
  20. --runtime=nvidia
复制代码
3、常用命令

以carla镜像0.9.13版本为例
  1. # 1、源安装镜像
  2. docker pull img_name:img_tag                # img_name是镜像名,img_tag镜像版本,默认为lasted;
  3. # 例:docker pull carlasmi/carla:0.9.13
  4. # 容器创建
  5. docker run *** name=container_name img_name:img_tag /bin/bash        # ***代表一系列参数,container_name指容器名;
  6. # 例:docker run -it --runtime=nvidia --net=host --device=/dev/dri --privileged=true --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix --env="DISPLAY=$DISPLAY" --name=carla_0_9_13 carlasim/carla:0.9.13 /bin/bash
  7. # 镜像导出
  8. docker export container_name > package_name        # container_name指容器名,package_name是镜像文件名,一般以.tar作为后缀
  9. # 例:docker export carla_0_9_13 > carla_package.tar
  10. # 镜像导入
  11. docker import package_name img_name:img_tag        # package_name是镜像文件名,一般以.tar作为后缀,img_name是导入后镜像名,img_tags是导入后镜像标签
  12. # 例:docker import carla_package.tar carla_package:0.9.13
  13. # 进入容器
  14. docker exec -it container_name /bin/bash        # container_name指容器名
  15. # 例:docker exec -it carla_0_9_13 /bin/bash
  16. # 查看镜像
  17. docker images
  18. # 查看容器
  19. docker container -a                # -a 表示查看所有容易,不加只查看当前正在运行的
复制代码
4、vscode 插件推荐

  1. # 安装插件: docker、 Dev Containers
  2. # 在左边侧栏打开docker图标,然后在CONTAINERS中选择容器,然后右键点击start启动容器,附加Visual Studio Code可在vscode直接启动
复制代码
别的、以下是自己项目自用的常用命令,可以不用管

  1. # ps: 如果出现端口占用问题只需要把当前运行的容器停止就可以创建新的容器
  2. # autodriver carla
  3. docker import autodriver_carla.tar autodriver:carla
  4. docker run -it --device=/dev/dri --privileged=true --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix --env="DISPLAY=$DISPLAY" -p 29:22 -p 3289:3389 -v  /home/zx/Docker/auto_driver_carla:/home/auto_driver_carla --name=auto_driver_carla autodriver:carla /bin/bash
  5. # autoware universe
  6. docker import autoware.universe.tar autoware:universe
  7. docker run -it --device=/dev/dri --privileged=true --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix --env="DISPLAY=$DISPLAY" -p 29:22 -p 3289:3389 --name=autoware_universe autoware:universe /bin/bash
  8. # carla 0.9.13
  9. docker pull carlasim/carla:0.9.13
  10. docker run -it --runtime=nvidia --net=host --device=/dev/dri --privileged=true --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix --env="DISPLAY=$DISPLAY" --name=carla_0_9_13 carlasim/carla:0.9.13 /bin/bash
  11. # carla 0.9.15
  12. docker pull carlasim/carla:0.9.15
  13. docker run -it --runtime=nvidia --net=host --device=/dev/dri --privileged=true --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix --env="DISPLAY=$DISPLAY" --name=carla carlasim/carla:0.9.15 /bin/bash
复制代码
[code][/code]
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表