官网:https://docs.docker.com/get-docker/
下载:Docker Desktop on Mac
双击打开安装:Docker.dmg
查看版本:$ docker version
安装Kitematic本地镜像管理工具,安装Docker Toolbox后自动安装:https://github.com/docker/toolbox/releases
获取镜像
直接从Docker Hub镜像源
$ docker pull ubuntu:1804
指定仓库源
$ docker pull hub.c.163.com/public/ubuntu:1804
查看镜像信息
列出镜像
$ docker images
$ docker image ls
-a 所有
-f 过滤
更多详细内容参考官方文档
添加镜像标签
$ docker tag ubuntu:latest myubuntu:lastest
查看详细信息
$ docker [image] inspect ubuntu:18.04
搜索镜像
搜索所有收藏树超过4的包括tensorflow的镜像:
$ docker search --filter=stars=4 tensorflow
删除和清理镜像
使用标签删除镜像
$ docker rmi myubuntu:lastest 标签大于1时不删除源镜像,标签等于1时,删除标签镜像即删除源镜像
使用镜像ID删除镜像
$ docker rmi ubuntu:18.04
-f 强制删除
清理镜像
自动清理临时的遗留镜像文件层:
$ docker image prune -f
创建镜像
基于已有容器创建
$ docker [container] commit -m "add a new file" -a "Docker Newbee" a925cb40b3f0 test:0.1
基于本地模版导入
略
基于Dockerfile创建
$ docker [image] build -t python:3
存出和载入镜像
存出镜像
$ docker save -o test:lastest.tar test:lastest
载入镜像
$ docker load -i test:lastest.tar
$ docker load < test:lastest.tar
上传镜像到仓库
$ docker push test:lastest
创建容器
新建容器
$ docker create -it test:lastest
-t 分配一个伪终端
-i 让容器的标准输入保持打开
参数很多,相见官方文档
启动容器
$ docker start test:lastest
新建并启动容器进入bush
$ docker run -it test:lastest /bin/bash
参数同create
退出容器bush
/# exit
守护态运行
docker run -d test:lastest /bin/sh
查看容器输出
$ docker logs a925cb40b3f0
停止容器
暂停和恢复容器
暂停:$ docker pause test
恢复:$ docker unpause test
终止容器
$ docker stop test
重启容器
$ docker retart test
进入容器
$ docker exec -it test /bin/bash
删除容器
$ docker rm a925cb40b3f0
导出和导入容器
导出
$ docker save -o test:lastest.tar test:lastest