1.安装docker:

官方安装

这里注意如果想使用gpu,必须在本地安装nvidia-driver

官方安装nvidia-container-runtime

2.导入镜像:

拿到一个镜像,一般是.tar或者.tar.gz的压缩文件,直接在服务器上

docker load < xxxx.tar.gz
docker load -i xxx.tar.gz

中间没报错的话,等load完成运行docker image list 或者 docker images 就可以找到你新导入的镜像。

3.启动镜像,开启容器:

sudo docker run -it --name=你的名字 --gpus all --privileged --net=host --ipc=host --pid=host -v 挂载本地目录:挂载docker虚拟路径目录 镜像名称:tag /bin/bash

---- -v /etc/localtime:/etc/localtime:ro #时间同步

--privileged container use root

--network=bridge -p 6006:6006 -p 6007:6007

--- gpus all:指定容器使用的gpu

---挂载本地目录:/home/用户名  一般在用户目录下,就是你的镜像挂载的宿主机目录

---挂载docker虚拟路径目录:    /opt/ubuntu18/src   一般都是随意起的,反正是虚拟路径,但是容器中虚拟路径src目录对应你挂载的                                                  宿主机的本地目录 

---镜像名称:tag: 就是字面意思,如果tag是默认latest不用写,或者说不写:tag会默认是:latest

---name 指定容器名称

---添加新的映射目录 

---查看容器详细配置信息 

----修改挂在目录

4.保存容器为新的镜像:

docker commit 容器ID 新的镜像名称:TAG

5.将镜像保存为.tar压缩包

docker save -o 压缩包名字.tar 镜像名称

6.删除容器:

docker rm 容器id

7.删除镜像:

docker rmi 镜像id

8. dockerhub

9. 修改容器NAME值

docker rename 旧的名字  新的名字

10. 打包系统镜像  

11. docker 自启动程序 

FROM xxx:vxxx
ENV NVIDIA_DRIVER_CAPABILITIES compute,utility
CMD [ "/bin/bash", "start.sh"]

12. 指定python程序监控

export LANG=C.UTF-8
cd /home/usr/yolov5
export PYTHONPATH=./
nohup python3 run.py  > log 2>&1 &
sleep 10s
while true
do
        PythonPid=`ps -ef | grep 'python3' | grep -v grep | wc -l `
        if [ $PythonPid -eq 0 ];
        then
	    exit
        else
	    echo log
        fi
done

13. 获取python程序pid 

14. Python——linux根据端口获取pid删除进程,批量启动springboot服务 

15. docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面 

16. docker build时,Sending build context to Docker daemon 数据过大 

17. Docker容器图形界面显示(运行GUI软件)的配置方法