安装-docker

  centos7.4,通过yum安装。

1、提前准备:删除旧版本,安装一些依赖:

yum remove docker  docker-common docker-selinux docker-engine
yum install yum-utils device-mapper-persistent-data lvm2

2、设置合适的源:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
如yum需要使用代理,在/etc/yum.conf最后加入proxy=http://username:password@proxy_ip:port/

3、安装中遇到缺失依赖,依次解决。

4、需要用普通用户使用docker,要把普通用户加入docker组:gpasswd -a app docker

5、设置镜像站点,在dockerhub不可用时可以下载:/etc/docker/daemon.json。需要重启daemon

{
    "registry-mirrors": [
        "https://hub.uuuadc.top",
        "https://docker.anyhub.us.kg",
        "https://dockerhub.jobcher.com",
        "https://dockerhub.icu",
        "https://docker.ckyl.me",
        "https://docker.awsl9527.cn"
    ]
}

6、设置代理:设置完了重启服务,systemctl daemon-reload && systemctl restart docker。检查是否生效:systemctl show --property=Environment docker。

方法一:新建/etc/systemd/system/docker.service.d/https-proxy.conf,也可以用proxy.conf

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/" "HTTPS_PROXY=https://proxy.example.com:443/" "NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,192.*.*.*"

方法二: 修改服务配置文件:/lib/systemd/system/docker.service

[Service]
Environment="HTTP_PROXY=http://ip:port"
Environment="HTTPS_PROXY=http://ip:port"
Environment="NO_PROXY=192.*.*.*,localhost"

7、docker-compose安装:可以用pip,也可以直接从官网下载,放到合适的目录下。建议直接放到docker所在目录。对应操作系统的CPU的执行文件下载传送门:https://github.com/docker/compose/releases

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

8、nvidia插件安装(详见官网:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installing-with-yum-or-dnf):

# 安装
curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | \
  sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo # 配置repo
yum-config-manager --enable nvidia-container-toolkit-experimental# 配置repo
yum install -y nvidia-container-toolkit # 安装
# 配置插件
nvidia-ctk runtime configure --runtime=docker
# 重启docker,
systemctl restart docker
# 运行容器,注意带上参数--runtime=nvidia
docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi

 

posted @ 2021-04-28 09:24  badwood  阅读(46)  评论(0编辑  收藏  举报
Badwood's Blog