一、镜像(Image)
类似于虚拟机镜像,包含文件系统。一个镜像可以只包含一个完整的Ubuntu操作系统环境的Ubuntu镜像,也可以是一个安装了Apache应用程序的Apache镜像。Docker容器就是根据镜像来创建的。
查看本地镜像
docker images
获取镜像
1、获取默认的镜像
docker pull ubuntu
2、获取指定标签的镜像
docker pull ubuntu:mysql
搜索镜像
docker search ubuntu
删除镜像
docker rmi ubuntu
docker rmi ubuntu -f //强制删除
二、容器(Container)
容器就是镜像的一个运行实例,带有可写文件层。
查看容器
docker ps -a //查看所有容器
创建容器
--name指定容器名称,如果不指定,系统会自动分配一个名称。
docker create -it --name my_ubuntu ubuntu
创建并进入容器
docker run -it --name my_ubuntu ubuntu /bin/bash
启动容器
启动容器,可以根据容器的名称,也可以根据容器的id启动,容器id就是运行docker ps -a查看的容器id
docker start my_ubuntu
docker restart my_ubuntu //重启容器
进入容器
docker attach my_ubuntu
这种方式进入容器的缺点就是多个终端同时进入时会,所有容器都会同步显示,会造成阻塞影响使用
docker exec -ti my_utuntu /bin/bash
Docker1.3版本后提供了更方便的exec工具
停止容器
docker stop my_ubuntu
删除容器
docker rm my_ubuntu
三、仓库(Repository)
仓库就是集中存放镜像的地方