博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker_1 安装Docker-CE
阅读量:6956 次
发布时间:2019-06-27

本文共 2985 字,大约阅读时间需要 9 分钟。

安装

Docker-CE

安装过程参考,Ubuntu中如下:

## 1. 从仓库安装$ sudo apt-get update# 使apt使用https的仓库$ sudo apt-get install \    apt-transport-https \    ca-certificates \    curl \    software-properties-common# 添加docker的官方GPG Key$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# 验证$ sudo apt-key fingerprint 0EBFCD88pub   4096R/0EBFCD88 2017-02-22      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88uid                  Docker Release (CE deb) 
sub 4096R/F273FCD8 2017-02-22# 添加稳定版仓库$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"# 再次update$ sudo apt-get update# 安装docker-ce,这一步比较慢,清华的源也是在官网下载安装的$ sudo apt-get install docker-ce# hello world$ sudo docker run hello-world## 1.1 安装其他可用版本# 显示可用版本$ apt-cache madison docker-ce# 指定版本$ sudo apt-get install docker-ce=
## 2. 从deb包安装# 从https://download.docker.com/linux/ubuntu/dists/选择对应的发行版本,进入pool/stable/amd64,下载一个合适的版本$ sudo dpkg -i /path/to/package.deb

nvidia-docker

nvidia-docker用于运行基于GPU的程序,参考.

# 删除nvidia-docker1.0的容器,卸载nvidia-docker1.0docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -fsudo apt-get purge -y nvidia-docker# 添加仓库curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \  sudo apt-key add -curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/amd64/nvidia-docker.list | \  sudo tee /etc/apt/sources.list.d/nvidia-docker.listsudo apt-get update# 安装nvidia-docker2,重新加载docker daemon的配置sudo apt-get install -y nvidia-docker2sudo pkill -SIGHUP dockerd# 测试nvidia-smi命令docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
  • 安装nvidia-docker2之后的/etc/docker/daemon.json
{    "runtimes": {        "nvidia": {            "path": "/usr/bin/nvidia-container-runtime",            "runtimeArgs": []        }    }}

免sudo运行docker命令

  • 创建docker组
    $ sudo groupadd docker
  • 添加当前用户到该docker组
    $ sudo usermod -aG docker $USER
  • 注销后重新登录
  • 运行hello-world程序进行测试。如果提示以下错误:
WARNING: Error loading config file: /home/user/.docker/config.json -stat /home/user/.docker/config.json: permission denied

原因是在当前用户加入docker组之前以sudo权限配置了docker,配置目录~/.docker/的权限是sudo的。解决方法有两个:

  • 删除~/.docker/,重新配置
  • 用下面的命令更改权限
$ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R$ sudo chmod g+rwx "/home/$USER/.docker" -R

ustc mirrors

在/etc/docker/daemon.json中添加新的项,使用中科大的docker镜像:

{  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]}

然后重启docker服务

sudo service docker restart

service failed

Fixing the Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. problem, for me this worked:

  1. sudo rm -rf /var/lib/docker
  2. create daemon.json in /etc/docker/
  3. put this in it:
    {
    "exec-root": "/path/to/docker/run",
    "storage-driver": "overlay",
    "graph": "/path/to/docker/lib"
    }
  4. systemctl start docker
  5. docker run --rm hello-world

转载于:https://www.cnblogs.com/whenyd/p/8421416.html

你可能感兴趣的文章
[CALayer release]: message sent to deallocated instance iOS内存过度释放问题
查看>>
WPF界面设计技巧(4)—自定义列表项样式
查看>>
git push的时候每次都要输入用户名和密码的问题解决
查看>>
hiho_1138_island_travel
查看>>
love2d教程13--图形界面
查看>>
POJ 1276 Cash Machine
查看>>
C语言中 struct成员变量顺序对内存的占用
查看>>
POJ1291-并查集/dfs
查看>>
移动办公首选!电商热卖轻薄本高低该怎么选?
查看>>
[译] RNN 循环神经网络系列 1:基本 RNN 与 CHAR-RNN
查看>>
Android技能树 — PopupWindow小结
查看>>
如何在create-react-app项目中使用vw实现手淘vw移动端适配布局
查看>>
Wormhole燃烧地址到底有多安全
查看>>
Web探索之旅 | 第三部分第三课:协议
查看>>
20个优秀手机界面扁平化设计,让你一秒看懂扁平化
查看>>
从百度的PPT文化看程序员晋升
查看>>
Python测试登录功能
查看>>
babel插件入门-AST(抽象语法树)
查看>>
ubuntu 16.04下docker的安装
查看>>
web页面渲染(一)
查看>>