1.创建docker
从docker hub中下载ubuntu镜像,创建容器。之后进入容器。
docker run -it ubuntu
接下来可在该容器中配置环境,建立项目。
2.查看所有的容器:
docker ps -a
容器ID,镜像,容器名(要注意在上传文件时,用的是name,不是镜像名)
3.定义镜像名字
docker commit 容器ID “docker-hub中用户名”/镜像名:版本
如:docker commit 9bd5b0a5b9a0 lr/jet:0.1
4.查看本地镜像
docker image ls
5.运行/关闭镜像
运行
会重新创建一个容器,所以要按照8中来打开容器。
docker run -it 镜像名:版本号
关闭
在容器中输入:exit
6.本地与容器传输文件
本地-容器
docker cp 本机文件路径 容器名:容器中路径
注意:这里是容器名,不是容器ID或者镜像名
容器-本地
docker cp 容器名:容器中路径 本机文件路径
7.将容器传到docker hub
- 按3中设置镜像名
- 在docker hub注册
sudo docker login
登录,输入用户名密码sudo docker push 用户名/镜像名:版本号
8.打开容器
docker container start -i 容器名
-i是交互式
9.具体实现
- 下载镜像
- Docker容器显示图形到宿主机屏幕
- 镜像中安装依赖
- 将文件传到容器中
(1)下载镜像
sudo docker run -it --runtime nvidia --network host -e DISPLAY=:1 nvcr.io/nvidia/l4t-pytorch:r32.5.0-pth1.6-py3
(2)镜像中安装依赖
安装opencv
pip3 install --upgrade pip
pip3 install opencv-python
(3) Docker容器显示图形到宿主机屏幕
3.1查看摄像头(结果是:1)
echo $DISPLAY
3.2在主机上安装
sudo apt install x11-xserver-utils
3.3执行
xhost +
3.4运行镜像时将摄像头挂载:
-e DISPLAY=:1
4.传文件
docker cp “本机文件位置” 容器命:"容器路径"