在线安装
# wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
# yum makecache
# yum remove docker docker-common docker-selinux docker-engine 删除老版本
# yum install -y yum-utils device-mapper-persistent-data lvm2 安装依赖包
# yum install docker-ce
# systemctl restart docker
# docker export 68b9abed5bf8 > centos7-ssh.tar 导出容器
# docker import centos7-ssh.tar centos7-ssh:v0.1 导入容器
# docker save Centos 7-ssh > Centos 7-ssh.tar 导出镜像
# docker load < Centos 7-ssh.tar
# NV_GPU=0 nvidia-docker run -p 30001:22 --name guoyue -v /data/xx:/data --cpuset-cpus=0,1,2,3 -m 16g --memory-swap 0 -it -d cuda8-cudnn6-devel-Centos 7-ssh:0.1 /run.sh 限制GPU、CPU、内存
本地仓库
【创建】
# docker run -d -p 5000:5000 registry
执行存放目录,则使用:
# docker run -d -p 5000:5000 -v /home/docker/registry:/tmp/registry registry
【检查】
http://10.11.11.214:5000/v2/进行登录查看,会json即可(内容为空)
【上传本地镜像到仓库】
在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入{ "insecure-registries":["10.0.0.76:5000"] },保存退出后,重启docker。操作步骤如下:
# docker push 10.11.11.214:5000/test_registry
【查询仓库镜像】
# curl http://10.0.0.76:5000/v2/test_registry/tags/list
【下载仓库镜像】
# docker pull 10.0.0.76:5000/test_registry
【关闭证书校验】
# vi /etc/docker/daemon.json
# 增加配置:
DOCKER_OPTS="--insecure-registry 10.0.0.76:5000"
root权限
【root权限】
# docker run -it 后增加 --privileged=true
Nvidia-docker
1.0
【安装】
# wget -P /tmp https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb
# dpkg -i /tmp/nvidia-docker*.deb
【卸载】
# apt-get remove --purge nvidia-docker*
【启动】
# systemctl start nvidia-docker #运行
# systemctl enable nvidia-docker #开机启动
# systemctl status nvidia-docker #查看状态
2.0
【安装】
1、删除nvidia-docker 1.0的相关容器
# docker volume ls -q -f driver=nvidia-docker | xargs -r -I {} -n1 docker ps -q -a -f volume = {} | xargs -r docker rm -f
2、删除nvidia-docker 1.0
# apt-get purge -y nvidia-docker
3、添加nvidia-docker的软件源
①添加密钥
# curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey |sudo apt-key add -
②获取版本信息给变量
# distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
③将nvidia-docker源添加到源列表
# curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list |tee /etc/apt/sources.list.d/nvidia-docker.list
④更新源
# apt-get update
4、安装nvidia-docker2(注意nvidia-docker2必须使用docker-ce 18.06.3版本,否则安装报错)
# apt-get install -y nvidia-docker2
5、设置docker配置
# tee /etc/docker/daemon.json <<EOF
{
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
}
}
EOF
6、重启docker
# pkill -SIGHUP dockerd
【2.0使用命令】
1、使用全部gpu
# docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
或
# docker run --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=all --rm nvidia/cuda nvidia-smi
2、指定使用某个gpu
# docker run --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=0 --rm nvidia/cuda nvidia-smi
或
# docker run --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=1 --rm nvidia/cuda nvidia-smi
3、指定使用多个gpu
# docker run --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=0,1 --rm nvidia/cuda nvidia-smi
安装weave
【安装方法】
1、直接在网上下载weave,然后将之放到/usr/local/bin/目录下,用chmod a+x /usr/local/bin/weave命令给weave附上执行权限,即可完成安装
2、当使用weave时,weave会从官网下载docker镜像创建容器,从而打开应用,此时,可以将预先下载好的镜像存出,例如:weaveworks-weave-2.1.3.tar weaveworks-weavedb.tar weaveworks-weaveexec-2.1.3.tar这3个包,然后在安装的机器上进行docker镜像存入。
3、完成上面操作后,启动weave,docker就会自动创建weave所依赖的容器。
【启动weave】
# apt-get install bridge-utils
[Master][IP:10.11.11.213]
# weave launch
或者
#weave launch --ipalloc-range 10.2.0.0/16
[slave][IP:10.11.11.214]
# weave launch 10.11.11.213
或者
#weave launch --ipalloc-range 10.2.0.0/16 10.11.11.213
【配置IP】
# NV_GPU=0 nvidia-docker run -p 30001:22 --name guoyue -v /data/xx:/data --cpuset-cpus=0,1,2,3 -m 16g --memory-swap 0 -it -d cuda8-cudnn6-devel-Centos 7-ssh:0.1 /run.sh
# weave attach 192.168.0.2/24 Test
故障
【无法启动】
# rm -rf /var/lib/docker/*