Centos7安装docker

在线安装

# 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/*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值