# 搜索镜像
$ docker search ubuntu
# 下载镜像 ubuntu:16.04
$ docker pull ubuntu:16.04
# 启动容器 (本地找不到镜像的话, 会自动去下载镜像 hello-world:latest)
$ docker run hello-world
# 启动与进入容器 (用镜像 ubuntu:16.04)
$ docker run -it 仓库名:标签
$ docker run -it ubuntu:16.04
或
$ docker run -it ubuntu bash
$ exit
# 查看所有镜像 (可知道镜像ID / 仓库名 / 标签)
$ docker images
# 查看所有容器 (可知道容器ID / 容器名 / 镜像 / 状态 / ports)
$ docker ps -a
# 检查版本
$ docker version
安装别人发布的镜像
https://hub.docker.com/r/docker/whalesay/
# 启动容器与运行镜像 docker/whalesay 中的程序 cowsay
$ docker run docker/whalesay cowsay boo
$ docker run docker/whalesay cowsay boo-boo
制作自己的镜像
$ gedit Dockerfile
$ docker build -t 仓库名:标签 . # . 代表当前目录或可直接写目录位置
Docker 其它基本操作
# 保存对容器的修改, 存成新的镜像
$ docker commit 容器ID 仓库名
$ docker commit -m "说明信息" -a "用户信息" 容器ID 仓库名:标签
$ docker commit -m "Added nginx from ubuntu14.04" -a "saymagic" 79c761f627f3 saymagic/ubuntu-nginx:v2
# 查看在运行着的容器
$ docker ps
$ docker inspect 容器ID
# start / stop / restart 容器
$ docker start 容器名
$ docker stop 容器名
$ docker restart 容器名
# 撤除容器
$ docker rm 容器名
# 撤除镜像
$ docker rmi -f 镜像ID
或
$ docker rmi -f 镜像名
镜像的上传与发布
# 先到 https://hub.docker.com/ 注册户口
$ docker login --username=saymagic --email=saymagic@docker.com
$ docker tag 镜像ID 仓库名:标签
# 上传与发布镜像
$ docker push 仓库名
或
$ docker push 仓库名:标签
镜像备份与恢复
# 将容器汇出成 Export.tar
$ docker export 容器ID > Export.tar
# 将 Export.tar 汇进成镜像
$ cat Export.tar | docker import - 仓库名:标签
$ docker images
# 将镜像存成 Save.tar
$ docker save 仓库名:标签 > Save.tar
# 将 Save.tar 载入成镜像
$ docker load < Save.tar
$ docker images
没有评论:
发表评论