docker是一个开源的应用程序引擎。在开发过程中我们经常遇到复杂的环境配置,docker可以帮助我们解决这个问题:可以现在在docker容器中搭建环境,然后将这个容器提交成镜像,然后镜像可以保存成tar等格式的压缩文件;当我们更换机器的时候我们只需要加载这个存着镜像的压缩文件就可以创建相同的镜像,再根据镜像穿件一个容器就可以完美复制之前的环境。
下面来介绍下怎么在ubuntu18.04上安装docker
docker安装
在docker官网上有各重版本的安装和卸载教程,西瓜在这里提供另外一种安装方法。懒得翻官网的可以用下面的命令来安装:
sudo apt-get update # 更新列表
sudo apt-get install -y docker.io # 安装docker
systemctl start docker
systemctl enable docker
docker version # 验证安装成功
NVIDIA-docker安装
西瓜原先是做深度学习的后续改了做CUDA,我的编译环境需要有cuda。所以安装的docker需要支持NVIDIA驱动,这就涉及到了nvidia-docker的安装。下面是安装命令
# 1、添加源
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
# 2、安装并重启
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker
# 3、测试
docker run --name test1 -it --gpus all或者写"device=0"或者'"device=0,1,2,3"' nvidia/cuda:10.0-base
免sudo使用docker
在按照上述步骤安装完之后启动docker需要sudo权限,习惯了docker之后都要加sudo就很烦所以要给用户加上权限来去掉sudo:
sudo groupadd docker #正常情况下是有docker组的 没的话要自己加一个
sudo gpasswd -a ${USER} docker #将自己的用户名加到docker组内
sudo service docker restart #重启docker
newgrp - docker
这样再使用docker的命令就不需要再加sudo权限了,例如docker ps -a或者docker images等所有docker相关的命令。
卸载docker
dpkg -l | grep docker #查看docker包
在我机器上的输出是:
然后:
sudo apt remove --purge docker.io
docker常用命令
这里给大家总结了一些docker常用命令,有需要的可以点进去看看。