开发人员能利用docker开发和运行应用程序
镜像搜索
$ docker search ubuntu
下载镜像
$ docker pull ubuntu
mac镜像保存路径
/Users/bryme/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux
查询本地镜像
docker images
详细查询镜像名称
docker images ubuntu
REPOSITORY 镜像的名称
TAG 镜像的版本号
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小
创建新镜像,并重命名
$ docker tag ubuntu:latest newubuntu:v1
删除镜像
$ docker rmi newubuntu:v1 根据名称和版本号
$ docker rmi 47b19964fb50 根据ID
$ docker rmi 47b19964fb50 89b19964fb50 删除多个
提取并压缩镜像到当前目录
$ docker save -o ubuntu11.tar ubuntu
加载本地镜像包
$ docker load < ubuntu11.tar
查看镜像的历史操作记录
$ docker history ubuntu:latest
查看镜像的详细信息
$ docker inspect ubuntu
容器简介>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
容器是什么?
容器是一种轻量级,可移植,并将应用程序进行的打包技术,使应用程序可以在几乎任何地方以相同的方式运行.
->Docker将镜像文件运行起来后,产生的对象就是容器,容器相当于是镜像运行起来的一个实例.
->容器具备一定的生命周期.
->另外,可以借助docker ps命令查看运行的容器.如同在linux上利用ps命令查看运行着的进程那样.我们就可以理解容器就是被封装起来的进程操作,只不过现在的进程可以简单也可以复杂,复杂的话可以运行一个操作系统,简单的话也可以运行一个回显字符串
容器与细腻及的相同点>>>>>>>>>>>>>>>>>>>>
->容器和虚拟机一样,都会对物理硬件资源进行共享使用,
->容器和虚拟机的声明周期比较相似(创建,运行,暂停,关闭等等)
->容器中或虚拟机中都可以安装各种应用,如redis.mysql,nginx,等,也就是说,在容器中的操作,如同在一个虚拟机中操作一样
容器与虚拟机的不同点>>>>>>>>>>>>>>>>>>>>>>
->虚拟机的创建,启动和关闭都是基于一个完整的操作系统,一个虚拟街就是一个完整的操作系统,而容器直接运行在宿主机的内核上,其本质是以一系类进程的结合
->容器是轻量级的,虚拟机是重量级的.
->首先容器不需要额外的资源来管理,虚拟机会额外进行更多的性能消耗.
->也因此,意味着,在给定的硬件上能运行更多数量的容器,甚至可以回家诶把docker运行在虚拟机上.
查看docker容器列表
$ docker ps
$ docker ps -a
CONTAINER ID 容器ID
IMAGE 基于哪个镜像
COMMAND 运行镜像使用了那些命令
CREATED 创建时间
STATUS 开启还是关闭
PORTS 端口号
NAMES 容器名称(默认是随机的)
ps是显示正在运行的容器,-a是显示所有运行过的容器,包括已经不运行的容器
创建容器
$ docker create -it --name newubuntu ubuntu ls -al
-t, --tty: 分配虚拟终端
-i, --interactive 即使没有连接,也要保持stdin打开
--name; 为容器起名,如果没有指定将会随机产生一个名称
网友评论