欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu14安装docker

程序员文章站 2022-05-09 22:55:15
...

在线安装

# wget -qO- https://get.docker.com/ | sh
# curl -sSL https://get.docker.com/ | sh
【注意】:如果在sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null这步失败时,报以下错误:
E: 无法下载 https://download.docker.com/linux/ubuntu/dists/trusty/pool/edge/amd64/docker-ce_17.11.0~ce-0~ubuntu_amd64.deb  Operation too slow. Less than 10 bytes/sec transferred the last 120 seconds
可以先利用工具下载docker-ce_17.11.0~ce-0~ubuntu_amd64.deb,下载地址为:
https://download.docker.com/linux/ubuntu/dists/trusty/pool/edge/amd64/docker-ce_17.11.0~ce-0~ubuntu_amd64.deb
下好后,将docker-ce_17.11.0~ce-0~ubuntu_amd64.deb放入/var/cache/apt/archives目录即可。

修改docker默认存储路径

【默认路径】
# docker info
	Docker Root Dir: /var/lib/docker  需要修改该路径

【创建docker配置目录(下面是ubuntu16.04的系统环境命令)】
# mkdir -p /etc/systemd/system/docker.service.d

【新增docker配置文件(下面是ubuntu16.04的系统环境命令)】
# cd /etc/systemd/system/docker.service.d
# vi docker-overlay.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph="/home/docker" --storage-driver=overlay

【停止docker】
# service docker stop

【重载docker配置】
systemctl daemon-reload

【启动docker】
service docker start

【查看docker当前配】
# docker info
	Docker Root Dir: /home/docker  已经完成存储目录修改

非root用户操作

【创建docker组】
# sudo groupadd docker
【将当前用户加入docker组】
# sudo gpasswd -a ${USER} docker
【重新启动docker服务(下面是CentOS7的命令)】
# sudo systemctl restart docker
【当前用户退出系统重新登陆】
运行docker命令:docker ps

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

本地仓库

【创建】
# 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 

安装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/*