好久不打开docker运行环境,执行命令出现下面的情况

bgddeMBP:~ bgd$ sudo docker info
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

解决办法见 http://stackoverflow.com/questions/21871479/docker-cant-connect-to-docker-daemon

简单地说,在Mac上遇到这个问题,需要执行

eval "$(docker-machine env default)"

再运行 docker info就可以了。

下面是docker学习流水账:

docker run -i -t ubuntu /bin/bash #-i保证容器stdin开启,-t为容器分配一个伪tty终端。这样容器才能提供一个交互式shell
hostname #查看容器的主机名
cat /etc/hosts #查看hosts文件
ps -aux #查看容器中的进程
apt-get update & apt-get install vim #一样可以在容器里安装程序
exit #退出容器

  

docker ps #查看运行中的docker容器,-l 最后一次运行的容器
docker run -i -t --name=容器名称 ubuntu /bin/bash #默认随机名称,--name起名
docker start 容器名称或者容器ID
docker attach 容器名称或者容器ID #附着到正在运行的容器上
docker run --name=容器名称 -d ubuntu /bin/sh -c "while true;do echo hello;sleep 1;done" #创建可以长期运行的守护式容器
docker logs 容器名称 #获取容器日志 -f 可以获取到最后几行,-t 可以显示时间戳
docker top 容器名称 #查看容器内部的进程
docker exec -d 容器名称 touch /etc/new_config_file #在容器内执行命令
docker exec -t -i 容器名称 /bin/bash #打开容器的shell
docker stop 容器名称 #停止一个容器
docker run --restart =always --name 容器名称 -d ubuntu /bin/bash -c "while true;do echo hello;sleep 1;done" #创建一个能够自动重启的容器,always 可以替换为on-failure,可以指定次数如:on-failure:5
docker inspect 容器名称或者ID #获取更多的容器信息
docker inspect --format='{{.State.Running}}' 容器名称 #选定查看结果
docker rm 容器名称或者ID #删除一个容器
docker ps -a #列出所有容器
docker ps -a -q #列出所有的
docker rm `ps -a -q` #删除所有的容器

  

  

  

docker图形界面工具的更多相关文章

  1. 了解一下 Linux 上用于的 SSH 图形界面工具

    如果你碰巧喜欢好的图形界面工具,你肯定很乐于了解一些 Linux 上优秀的 SSH 图形界面工具.让我们来看看这三个工具,看看它们中的一个(或多个)是否完全符合你的需求. 在你担任 Linux 管理员 ...

  2. Ubuntu 16.04安装7zip的图形界面工具PeaZip

    其实PeaZip不是7zip的图形界面工具,而是一整套方案,里面包括了7z格式的解压缩等. PeaZip Linux版本只有32位包,如果你使用的是64位Ubuntu系统,那么先打开终端运行下面的命令 ...

  3. 纯小白安装MongoDB的图形界面工具adminMongo

    今天安了两个MongoDB的图形界面工具,robot3和adminMongo,至于为什么安两个....因为网上说啥好用的都有,我也很迷... 安装adminMongo的时候...和正常软件安装流程不太 ...

  4. swing开发图形界面工具配置(可自由拖控件上去)

    swing开发图形界面工具,eclipse swing图形化操作界面工具配置 1.有一个小功能要有一个界面,之前知道有一个 图形化界面的(就是可以往上面拖控件布局的工具)JBuilder,今天上午就下 ...

  5. Ubuntu安装 Docker CE,VNC访问docker图形界面并安装ROS

    从包安装 如果您无法使用Docker的存储库来安装Docker CE,则可以下载.deb适用于您的发行版的 文件并手动安装.每次要升级Docker CE时都需要下载新文件. 安装Docker CE,将 ...

  6. Docker图形界面管理

    之前都是使用命令行进行Docker的管理,这里简单介绍一下Docker的图形界面管理.之所以说简单介绍,是因为在生产环境都是集群,很少使用图形界面管理单台Docker主机,所以就演示记录一下,在个人测 ...

  7. Java---文件的切割与合并,已经实现图形界面(工具)

    实现对任意文件的切割,实现对切割后的文件的合并. 上次只写了特定目录下的文件切割与合并,有点遗憾, 这次,我写了一个图形界面来实现对文件的切割与合并. 文件切割: 用户可以自己选择需要切割的文件, 软 ...

  8. Docker图形界面管理之Shipyard

    一.介绍 Shipyard基于Docker API实现的容器图形管理系统,支持container.images.engine.cluster等功能,可满足我们基本的容器部署需求. 可堆栈的Docker ...

  9. Docker入门与应用系列(八)Docker图形界面管理之Shipyard

    Shipyard基于Docker API实现的容器图形管理系统,支持container.images.engine.cluster等功能,可满足我们基本的容器部署需求可堆栈的Docker管理基于Doc ...

随机推荐

  1. 如何在Rails中执行Get/Post/Put请求

    require 'open-uri' require 'json' require 'net/http' class CoupleController < ApplicationControll ...

  2. SQL的inner join、left join、right join、full outer join、union、union all

    主题: SQL的inner join.left join.right join.full outer join.union.union all的学习. Table A和Table B表如下所示: 表A ...

  3. present一个半透明的ViewController的方法

    RecommandViewController *recommandVC = [[RecommandViewController alloc]init]; if([[[UIDevice current ...

  4. JS中isPrototypeOf 和hasOwnProperty 的区别

    1.isPrototypeOf isPrototypeOf是用来判断指定对象object1是否存在于另一个对象object2的原型链中,是则返回true,否则返回false. 格式如下: object ...

  5. vue.js慢速入门(2)

    4.组件使用基础 什么是组件?组件可以理解为可重用的自定义HTML. 可以使用一堆组件来构造大型应用,任意类型的应用界面都可以抽象为一个组件树: 可以把组件代码按照template.style.scr ...

  6. C++ DateTime 结构

    OS:Win7 ,Tools:VS2015 DateTime.h #pragma once struct DateTime { public: unsigned Year; // years sinc ...

  7. [原创]java WEB学习笔记97:Spring学习---Spring 中的 Bean 配置:IOC 和 DI

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  8. WebApi 接口测试工具:WebApiTestClient

    文章来源:http://www.cnblogs.com/landeanfen/p/5210356.html 一.WebApiTestClient介绍 1.WebApiTestClient组件作用主要有 ...

  9. Java关于md5加密

    package com.mi.util; /** * md5+salt 长度为32的加密 * @author admin * */ public class MD5 { public static v ...

  10. ThinkPHP讲解(十)——第三方类的引入:以分页为主

    第三方类的引入,以分页类为例: 1.在控制器里新建一个分页的操作方法FenYe() 注意:第三方类Page.class.php放在Think或Home文件夹下,并新近一个文件夹,放在里面,并在其类里加 ...