【总结】我常用的Docker操作
慢慢把CSDN上的总结写上来~
Docker应该大家都不陌生,陌生也没关系,都是从陌生到熟悉
工作后一定会触及,之前我也是现学现用,可以先进行收藏~
先贴一个官方安装教程:
https://docs.docker.com/engine/install/ubuntu/
入门教程:
https://ruanyifeng.com/blog/2018/02/docker-tutorial.html
首先讲安装,其实我在csdn有写,但这里会对整个常用进行总结
Docker安装
- 卸载旧版本
- 设置Docker仓库
在新机上首次安装
Docker Engine-Community 之前,需要设置 Docker 仓库。之后,可以从仓库安装和更新 Docker
- 安装Docker Engine-Community
- 测试Docker是否安装成功
- 添加root权限
在普通用户下执行docker命令每次都需要用sudo,若未加sudo则报错如下,烦死了
解决办法
NVIDIA-Docker安装
怎么个事呢,发现要在docker中调用cuda编译总失败,原因就是需要安装NVIDIA-Docker,有两种方式安装,在线与离线
- 在线安装
需要挂代理才能安装,首先确认已经安装好nvidia驱动,可以用nvidia-smi命令查看
- 离线安装(推介)
已将离线文件打包放入云盘,为防止链接频繁挂掉,所以将其链接放在公众号【啥都会一点的研究生】,方便立即更新,回复【docker】即可获取
下载完毕后依次执行以下命令
- 注意
安装完nvidia-docker后,启动容器需要加上--gpus all
如sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
进入容器后输入nvidia-smi,显示信息则代表成功
镜像相关常用命令
容器相关常用命令
将容器打包至远程服务器
一般公司或实验室可能有自己的服务器,服务器再load仓库中的docker容器,所以需要本地将docker环境配置完毕后再推送
- 修改配置文件适配远程服务器
- docker commit
类似git,先将容器中做的修改进行commit
- docker tag
打标签,对齐远程服务器要求
- docker push
最后一步,推送镜像