解决docker启动报故“Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xeu docker.service” for details.”

修改Docker镜像源之后,重启Docker,执行systemctl restart docker.service, 然后报故障
li@raspberrypi:/etc/docker $ sudo systemctl start dockerJob for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.
解决办法:1.进入docker目录:
$ cd /etc/docker/
2.修改daemon文件类型:
$ sudo mv daemon.json daemon.conf
3.启动docker
$ sudo systemctl start docker
问题解决!阅读全文

Huginn简明安装教程

使用Huginn这个开源软件,你可以打造出一个云端私人助手,整合联动丰富的互联网服务与资源,自动触发你事先设定好的任务或指令。通过它,你可以实现智能化提醒、定制化推送、一站式阅读等有趣的功能,例如,设置一个推动任务,检测到明天可能会下雨,则通知出门带伞,可以监控商品价格变动,以及可以将没有RSS推送的网站定制RSS推送。Huginn可以安装在云主机上,但是出现的问题比较多,步骤也比繁琐,这里我选择的是部署在Docker上,不仅部署速度快,而且部署简单,不会出错。首先在阿里云服务器上安装Docker,然后部署Huginn应用。以下时我部署Huignn的详细步骤。

一、安装Docke

在linux上安装docker可以参考这篇文章:linux下一键安装Docker .使用命令行即可快速安装。在阿里云服务器上安装Docker后,发现无法启动
# docker statsCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
经过排查,发现是阿里云的主机的路由表里面默认信息太多,把 Docker 的网段都占用了的缘故。使用以下命令删除占用的路由信息。
sudo route del -net172.1.0....
阅读全文

Docker 入门指南(三):容器管理

在上一篇文章Docker 入门指南(二):运行第一个容器 中,我介绍了如何在安装 Docker 的基础上,运行第一个容器,这篇文章是 Docker 容器的各种操作,包括新建容器、启动、关闭、重启 已经查看容器运行情况。

一、运行交互式容器

运行容器的命令是 docker run ,这个命令提供了 Docker 容器创建和启动的功能。可以通过在 docker run 命令后面添加 -it 参数来创建交互式容...阅读全文
docker

linux下一键安装Docker

最近发现原来安装 Docker 的方法已经不能用了,无法成功安装 Docker ,在Mac OS X 以及在 windows 下安装 Docker 可以参照这篇文章Docker 入门指南(一):安装 Docker   。这篇文章使用了Docker 官方的安装脚本,做到 linux 下一键安装 Docker ,在文章后面,会有安装 Docker 失败的常见解决方法。

一、linux 下一键安装Docke...

阅读全文

Docker 入门指南(二):运行第一个容器

在上一篇文章 Docker 入门指南(一):安装 Docker  中,我们学习了如何在 linux  、windows 、 OSX中安装 Docker ,在这一篇文章中,我们接着学习如何运行第一个 Docker 容器。1、确保已经安装好了 Docker ,查看方法是使用 sudo docker info 命令
$  sudo docker infoContainers: 16Images: 35Storage Driver: aufsRoot Dir: /var/lib/docker/aufsBacking Filesystem: extfsDirs: 67Dirperm1 Supported: trueExecution Driver: native-0.2Logging Driver: json-fileKernel Version: 3.19.0-30-genericOperating System: Ubuntu 15.04CPUs: 4Total Memory: 3.588 GiBName: lixinxing-ideapadID: JFZS:A2RP:L3TR:SIE3:3HPP:U3MC:HUAW:2NHZ:LHUM:6QCG:BM2V:ZSLWUsername: lixinxingRegistry: https://index.docker.io/v1/WARNING: No swap limit support
2 、 运行第一个容器使用 docker run 命令创建一个容器。
lixinxing@lixinxing-ideapad:~$ sudo docker run -i -t ubuntu /bin/bashUnable to find image 'ubuntu:latest' locallylatest: Pulling from ubuntud3a1f33e8a5a: Pull completec22013c84729: Pull completed74508fb6632: Pull complete91e54dfb1179: Pull completeubuntu:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.Digest: sha256:73fbe2308f5f5cb6e343425831b8ab44f10bbd77070ecdfbe4081daa4dbe3ed1Status: Downloaded newer image for ubuntu:latestroot@2c6d22571c52:/#
这样,我们就将我们的第一个容器运行起来了!接下来我们来分析下这条建立命令。
$ sudo docker run -i -t ubuntu /bin/bash
首先,我们告诉 Docker 执行 docker run 这条命令,并且带上 -i -t 这两个参数。-i 标志保证容器中 STDIN 是开启的,虽然并没有附着在容器中;-t 标志要为新创建的容器分配一个伪 tty 终端,这样我们就能在新创建容器中使用 交互式 shell ;接下来,我们告诉 Docker 基于什么镜像来创建容器,实例中使用的是 ubuntu 镜像。随后, Docker 在文件系统内部用这个镜像创建了一个容器,该容器有着自己的网络、IP地址以及和宿主主机用来通信的桥接网络接口。最后,在新创建的容器中运行 /bin/bash 命令启动了一个 Bash shell.这样,容器创建完毕后,我们就可以看到容器中启动了shell .
root@2c6d22571c52:/#
阅读全文