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软件)的配置方法