Docker 官方地址:https://www.docker.com/
Mac版本 boot2docker 地址: https://github.com/boot2docker/boot2docker
boot2docker release下载地址:https://github.com/boot2docker/osx-installer/releases
boot2docker 内置了一个VirtualBox , 启动的时候自动加载一个boot2docker的 linux 镜像 ,应该是通过网络端口映射实现 docker 命令操作。相当于在 mac 上的虚机里再开一个 docker 进程。
boot2docker 初始化命令,各种新增环境。
boot2docker init
boot2docker 更新
boot2docker upgrade
boot2docker 启动,注意一点启动后需要export环境变量,或执行eval脚本。
boot2docker up
WARNING: The 'boot2docker' command line interface (not to be confused with
'boot2docker' the operating system) is officially deprecated.
Please switch to Docker Machine (https://docs.docker.com/machine/) ASAP.
Docker Toolbox (https://docker.com/toolbox) is the recommended install method.
Waiting for VM and Docker daemon to start...
.................oooooooo
Started.
Writing /Users/xxxx/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/xxxx/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/xxxx/.boot2docker/certs/boot2docker-vm/key.pem
To connect the Docker client to the Docker daemon, please set:
export DOCKER_HOST=tcp://192.168.59.103:2376
export DOCKER_CERT_PATH=/Users/xxxx/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1
Or run: `eval "$(boot2docker shellinit)"`
boot2docker 关机
boot2docker poweroff
接下来是 docker 常用的命令
docker 安装完成后,默认情况下是没有初始化镜像的,需要自己手动下载。
安装 第 1 个镜像文件
docker pull ubuntu
- docker 是总入口
- pull 表示去 https://hub.docker.com 中拉取镜像,像一般的mysql redis nginx 都已经有现成的,省去安装步骤。
- ubuntu 代表是具体的静像名称,后面可以跟版本号,例如:docker pull ubuntu:14.01
查看已安装的静像文件
docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
kaye/login latest sha256:5a58d 16 hours ago 265.9 MB
ubuntu latest sha256:2fa92 3 weeks ago 122 MB
删除静像文件 ,删除时可以使用静像别名或是 image id 。
docker rmi ubuntu
docker rmi sha256:2fa92
启动静像
docker run -i -t ubuntu /bin/bash
root@fc1f5cf85c02:/#
查看已启动的container
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0364c29474c4 ubuntu "/bin/bash" 14 seconds ago Exited (0) 8 seconds ago evil_ritchie
fc1f5cf85c02 ubuntu "/bin/bash" About a minute ago Exited (127) 20 seconds ago admiring_hypatia
删除运行时 container , -f 即为强制执行
dockr rm -f 0364c29474c4
在运行时改变了静像内容后,需要保存的话,需要执行commit操作
docker commit 0364c29474c4 mock/name