官网上有安装方法。已安装成功。

容器千万不能随便删

现在已经不用boot2docker,使用dockertools来安装docker,dockertools中包含docker-machine,等等。

1、下载镜像

docker pull ubuntu:12.04

2、创建容器

docker run -t -i ubuntu:12.04 /bin/bash   这种情况下exit之后,container会关闭

3、退出容器

exit

4、列出镜像

docker images

5、列出容器

docker ps

-a 未运行的

-l 最后一次启动的

6、删除镜像

docker rmi -f image_id

7、创建新的镜像

docker commit new_image

8、将镜像导出到本地

docker save -o ubuntu_12.02.tar ubuntu:12.04

9、本地文件导入到镜像

docker load < ubuntu_12.02.tar

10、在后台启动容器: 一定要写后面那些

docker run -d ubuntu:12.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"  这种情况下 exit container不会退出

11、查找镜像:在网上查

docker search image_id

12、查看镜像或容器的参数

docker inspect ubuntu:12.04

13、端口访问和容器互联 还没看

docker run -p 8080:80 -t -i ubuntu:12.04 /bin/bash  这样写是正确地。

mac下外部容器无法访问docker?容器与docker相互访问,有其他方法。

原因:需要在mac下装个vm,docker在vm下运行,mac-vm-docker,所以localhost:8080无法访问docker。

检测办法:在ubuntu中安装w3m, w3m http://localhost:80,在容器内访问apache

       网上有很多教程,说要装boot2docker,但这个已经不推荐了,现在是使用docker-machine

       docker-machine:http://docs.docker.com/engine/installation/mac/

     使用docker-machine ip:8080来访问容器的apache2

14、进入容器

docker exec -it 0b17953a8f9e /bin/bash

15、apache2ctl -k start

apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2 for ServerName
httpd (pid 2960) already running

16、mysql root pw:root

17、docker中的images和container

images:
ubuntu:latest 删不掉,被其他容器使用
ubuntu/mysql 在14.04的基础上安装了mysql
ubuntu/php-all 在ubuntu/mysql的基础上安装了,Apache,php,phpmyadmin,测试成功 container:
7c90c9eb42f9: 在14.04的基础上安装了mysql,Apache,php,phpmyadmin,测试成功

容器和主机相互拷文件

docker cp foo.txt mycontainer:/foo.txt
docker cp mycontainer:/foo.txt foo.txt

之前在mac下安装docker,需要在VM下运行docker,在mac 的terminal中运行docker的命令

现在docker支持mac了,所以需要重新装下。

会出现一个问题:docker: Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.21).

解决办法:docker-machine upgrade;  在 mac terminal中

官网地址:https://docs.docker.com/docker-for-mac/

docker mac的更多相关文章

  1. Docker | Mac 通过 Docker 安装 Oracle

    Docker | Mac 通过 Docker 安装 Oracle 前言: Oracle 10g 以后就不支持 Mac 版本,因此 Mac 用户需要安装的话可以通过虚拟机或者 Docker 1.在 do ...

  2. docker mac 安装并初始化GO环境

    mac 环境下,安装docker 下载链接:https://download.docker.com/mac/stable/Docker.dmg 下载完毕后,直接双击安装,下一步直到最后 创建docke ...

  3. Install Docker Mac OS X

    检查 Mac OS version 要求必须是 OS X 10.6 Snow Leopard or newer to run Boot2Docker 安装 Boot2Docker 列表内容 下载地址: ...

  4. docker mac 命令行登录报错处理 : Error saving credentials: error storing credentials - err: exit status 1

    参考:https://blog.csdn.net/xufwind/article/details/88756557 比较新版本的docker命令行登录会出现以下错误: Error saving cre ...

  5. docker Mac安装和使用

    1.安装docker brew cask install docker 2.安装后可以用命令查看版本 docker --version 3.build java 项目(jar) docker buil ...

  6. Mac系统docker初探

    最近把工作环境要切到mac中,由于一直想看看docker是怎么回事,以前在win和linux下面都没有用起来,这次在mac中决定试一把,尝试下新的环境部署方式. 安装docker mac中,直接有类似 ...

  7. Docker 学习笔记

    1. Docker 资源 英文资源 Docker 官网:https://www.docker.com/ Docker 官方文档:https://docs.docker.com/ Docker wind ...

  8. Ubuntu & Docker & Consul & Fabio & ASP.NET Core 2.0 微服务跨平台实践

    相关博文: Ubuntu 简单安装 Docker Mac OS.Ubuntu 安装及使用 Consul Consul 服务注册与服务发现 Fabio 安装和简单使用 阅读目录: Docker 运行 C ...

  9. Docker资源网站收藏

    Docker资源 Docker官方英文资源: docker官网:http://www.docker.com Docker windows入门:https://docs.docker.com/windo ...

随机推荐

  1. javascript 高级程序设计 九

    JS 面向对象的程序设计思想(1)深入理解JS对象 1.js的中没有OO语言中的'类'的概念.ECMAjs中把对象定义为:‘无序属性的集合,其属性可以包含基本值,对象或函数’. 2.ECMAScrip ...

  2. pop回到之前的某一个页面

    循环遍历 - (void)backHome:(UIButton *)button { self.navigationController.navigationBarHidden = NO; 4 Cas ...

  3. python爬虫 urllib库基本使用

    以下内容均为python3.6.*代码 学习爬虫,首先有学会使用urllib库,这个库可以方便的使我们解析网页的内容,本篇讲一下它的基本用法 解析网页 #导入urllib from urllib im ...

  4. Python编程笔记(第一篇)Python基础语法

    一.python介绍 1.编程语言排行榜 TIOBE榜 TIOBE编程语言排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网有经验的程序员.课程和第三方厂商的数量. 2.pytho ...

  5. Linux下设置Apache支持Https服务

    HTTPS的主要作用: 1)建立一个信息安全通道,来保证数据传输的安全性 2)确认网站的真实性 HTTPS与HTTP的区别: 1)HTTPS协议需要到ca申请证书,免费证书较少 2)HTTP是超文本传 ...

  6. Java crash问题分析

    Java的应用有时候会因为各种原因Crash,这时候会产生一个类似java_errorpid.log的错误日志.可以拿到了 这个日志,怎样分析Crash的原因呢?下面我们来详细讨论如何分析java_e ...

  7. Rest架构风格

    一.REST介绍:: 1.REST是英文 Representational State Transfer的缩写 -- 表象化状态转变 或者 表述性状态转移 1.1 REST是 Web服务的一种架构风格 ...

  8. 40、IOS自动打包-Python脚本

    第一种:基于编译的打包 编译工程--找到.app文件--新建Payload文件夹--拷贝.app到Payload文件夹--压缩成zip--更改后缀名为ipa--完成! 第二种(有问题,暂时不需要看) ...

  9. 2019.02.09 bzoj2839: 集合计数(容斥原理)

    传送门 题意简述:对于一个有N个元素的集合在其2^N个子集中取出若干集合(至少一个),使得它们的交集的元素个数为K,求取法的方案数. 思路:考虑枚举相交的是哪kkk个,有CnkC_n^kCnk​种方案 ...

  10. 2019.01.26 codeforces 1096G. Lucky Tickets(生成函数)

    传送门 题意简述:现在有一些号码由000~999中的某些数字组成(会给出),号码总长度为nnn,问有多少个号码满足前n2\frac n22n​个数码的和等于后n2\frac n22n​个数码的和(保证 ...