马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
ubuntu22.04体系Docker安装
官方文档
一、安装
1、删除旧Docker
- 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环境以来安装
- # Add Docker's official GPG key:
- sudo apt-get update
- sudo apt-get install ca-certificates curl
- sudo install -m 0755 -d /etc/apt/keyrings
- sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
- sudo chmod a+r /etc/apt/keyrings/docker.asc
- # Add the repository to Apt sources:
- echo \
- "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] 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
复制代码 3、docker安装
- sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
复制代码 二、设置
1、添加镜像源
- 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"
- ]
- }
复制代码- sudo systemctl daemon-reload
- sudo systemctl restart docker
复制代码 2、 配置docker命令权限
- sudo cat /etc/group | grep docker
- sudo groupadd docker
- sudo gpasswd -a ${USER} docker
- sudo chmod a+rw /var/run/docker.sock
- sudo systemctl restart docker
复制代码 3、图像显示
- xhost +local:
- vim .bashrc
- # 最后一行加入
- xhost +local:docker
复制代码 三、常勤奋能
1、portainer-ce镜像安装
阐明:docker镜像网页管理工具,安装后可在127.0.0.1:9000登岸网页管理界面
- docker pull portainer/portainer-ce:latest
- docker volume create portainer_data
- 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提供驱动支持
安装包下载网站
- # 进入网站下载,没错,是18.04,不是22.04,能用
- https://mirror.cs.uchicago.edu/nvidia-docker/libnvidia-container/stable/ubuntu18.04/amd64/
- # 20.04没有试过,大概率可用
- https://mirror.cs.uchicago.edu/nvidia-docker/libnvidia-container/stable/ubuntu20.04/amd64/
- # 下载以下包
- libnvidia-container1_1.13.5-1_amd64.deb
- libnvidia-container-tools_1.13.5-1_amd64.deb
- nvidia-container-toolkit-base_1.13.5-1_amd64.deb
- nvidia-container-toolkit_1.13.5-1_amd64.deb
- nvidia-container-runtime_3.13.0-1_all.deb
- nvidia-docker2_2.13.0-1_all.deb
- # 依次安装,这些包存在依赖关系
- sudo apt install ./libnvidia-container1_1.13.5-1_amd64.deb
- sudo apt install ./libnvidia-container-tools_1.13.5-1_amd64.deb
- sudo apt install ./nvidia-container-toolkit-base_1.13.5-1_amd64.deb
- sudo apt install ./nvidia-container-toolkit_1.13.5-1_amd64.deb
- sudo apt install ./nvidia-container-runtime_3.13.0-1_all.deb
- sudo apt install ./nvidia-docker2_2.13.0-1_all.deb
- # docker run容器时需要加下面这个参数
- --runtime=nvidia
复制代码 3、常用命令
以carla镜像0.9.13版本为例
- # 1、源安装镜像
- docker pull img_name:img_tag # img_name是镜像名,img_tag镜像版本,默认为lasted;
- # 例:docker pull carlasmi/carla:0.9.13
- # 容器创建
- docker run *** name=container_name img_name:img_tag /bin/bash # ***代表一系列参数,container_name指容器名;
- # 例: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
- # 镜像导出
- docker export container_name > package_name # container_name指容器名,package_name是镜像文件名,一般以.tar作为后缀
- # 例:docker export carla_0_9_13 > carla_package.tar
- # 镜像导入
- docker import package_name img_name:img_tag # package_name是镜像文件名,一般以.tar作为后缀,img_name是导入后镜像名,img_tags是导入后镜像标签
- # 例:docker import carla_package.tar carla_package:0.9.13
- # 进入容器
- docker exec -it container_name /bin/bash # container_name指容器名
- # 例:docker exec -it carla_0_9_13 /bin/bash
- # 查看镜像
- docker images
- # 查看容器
- docker container -a # -a 表示查看所有容易,不加只查看当前正在运行的
复制代码 4、vscode 插件推荐
- # 安装插件: docker、 Dev Containers
- # 在左边侧栏打开docker图标,然后在CONTAINERS中选择容器,然后右键点击start启动容器,附加Visual Studio Code可在vscode直接启动
复制代码 别的、以下是自己项目自用的常用命令,可以不用管
- # ps: 如果出现端口占用问题只需要把当前运行的容器停止就可以创建新的容器
- # autodriver carla
- docker import autodriver_carla.tar autodriver:carla
- 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
- # autoware universe
- docker import autoware.universe.tar autoware:universe
- 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
- # carla 0.9.13
- docker pull carlasim/carla:0.9.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_0_9_13 carlasim/carla:0.9.13 /bin/bash
- # carla 0.9.15
- docker pull carlasim/carla:0.9.15
- 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企服之家,中国第一个企服评测及商务社交产业平台。 |