基础概念

简单来说,
仓库是存储镜像的地方
镜像是一个包含配置和运行环境的文件系统
容器是镜像的一个实体,一个镜像可生成多个容器

下载安装

mac下docker下载及入门
官网

下载dmg文件后按步骤安装
运行docker命令查看是否安装成功

1
2
docker --version
Docker version 17.09.0-ce, build afdb6d4

docker执行pull的时候出现超时,改为使用国内的仓库

1
echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io\"" | sudo tee -a /etc/default/docker

实践

例子1

helloworld
下载一个镜像

1
docker pull hello-world

下载成功后查看镜像信息

1
docker images hello-world

制作一个容器

1
docker run hello-world


查看所有容器

1
docker ps -a

删除容器

1
docker rm id

例子2

docker的web服务

1
2
docker pull nginx
docker run -d -p 80:80 --name webserver nginx

访问80端口

进入docker容器

1
docker exec -it webserver bash

修改网页

1
echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html


再次访问80端口

修改了容器的内容,查看不同,和svn类似

1
docker diff webserver

生成新的镜像

1
docker commit --author "mfcheer" --message "修改了默认网页" webserver nginx:v2


查看当前nginx镜像

1
docker images nginx


查看所有容器

1
docker ps -a