docker的大部分操作都围绕着三大核心概念,镜像、容器、和仓库。理解和学习了这三大核心概念,基本就可以上手搭建各种容器了。一下文档中sudo命令是因为我在Linux 系统中没有root特权,如果是拥有root特权的用户则不需要加sudo。
1.docker镜像
docker镜像就是一种模板,用户可以在这个模板的基础上添加自己需要的服务。例如,一个镜像可以包含一个基本的操作系统环境,里面仅仅安装了ssh服务。镜像是创建docker容器的基础,docker通过版本管理和增量文件系统来管理镜像。
1.1获取镜像
一个镜像需要包括名称和标签,如获取Ubuntu 14.04系统的基础镜像
命令:sudo docker pull ubuntu:14.04
对于docker镜像来说,如果不指定TAG,则默认会选择latest标签。
1.2查看镜像信息
使用docker images命令可以列出本地主机上的已有镜像的基本信息。
sudo docker images
1.3使用tag命令添加镜像标签
sudo docker tag ubuntu:14.04 mytest:latest
1.4使用inspect 命令查看详细信息
通过该命令可以获取该镜像的详细信息,包括制作者、适应架构、各层的数字摘要等,这些数据以json数据形式返回。
sudo docker inspect ubuntu:14.04
1.5使用history命令查看镜像历史
可以查看镜像的各层创建信息
sudo docker history ubuntu:14.04
1.6搜寻镜像
使用sudo docker search 可以查找想要的镜像,如搜寻ssh镜像的命令如下
sudo docker search ssh
1.7删除镜像
使用docker rmi可以删除镜像
sudo docker rmi [image]或者sudo docker rmi [image id]
1.8 创建镜像
启动镜像创建一个容器:docker run -it ubuntu:140.4 /bin/bash
在容器中创建一个文件:touch test.txt
查看容器的ID:sudo docker ps -a
通过docker commit提交为新的镜像:sudo docker commit -m[添加提交信息] [镜像名称/镜像id] test:0.1
1.9存出和载入镜像
存出镜像:sudo docker save -o ubuntu_14.04.tar ubuntu:14.04
载入镜像:sudo docker load --input ubuntu_14.04.tar或者sudo docker < ubuntu_14.04.tar
2.0上传镜像
docker push [image:tag]