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