Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟机,诞生于2013年。Docker的设计宗旨:Build、Ship and Run Any、Anywhere,即通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。
Docker与传统虚拟机的对比:
►►►Docker的核心概念
· 镜像(Image):Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板。
· 容器(Container):Docker容器是从镜像创建的运行实例,容器可以被启动、停止和删除。所创建的每一个容器都是相互隔离的,互不可见的,可以保证平台的安全性。
· 仓库(Repository):Docker仓库是用来聚焦保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公共仓库(Public)或者私有仓库(Private)。
仓库注册服务器是存放仓库的地方,其中包括了多个仓库,每个仓库聚焦存放某一类镜像,并且使用不同的标签(tag)来区分它们。目前最大的公共仓库是Docker Hub,其中存放了数量庞大的镜像供用户下载使用。
►►►Docker的安装
可以直接使用yum命令安装Docker服务
yum -y install docker
安装好docker之后,就可以直接启动服务了。
systemctl start docker.service //开启服务
systemctl enable docker.service //设置开机自启动
►►►镜像操作命令
搜索镜像
docker search nginx //搜索远端官方仓库中的共享nginx镜像
拉取镜像
docker pull docker.io/nginx //获取上面搜索到的星级最高的镜像
查看镜像文件
docker images //查看下载到本地的所有镜像
各个参数的释义:
·REPOSITORY: 镜像属于的仓库;
·TAG: 镜像的标签信息,标记同一个仓库中的不同镜像;
·IMAGE ID: 镜像的唯一ID号,唯一标识了该镜像;·CREATED: 镜像创建时间VIRTUAL SIZE: 镜像大小。
查看镜像详细信息
通过镜像的唯一标识ID号,可以获取镜像详细信息
docker inspect e3a89bf8e5d0
给本地镜像加标签
删除镜像
docker rmi imgageid
注意:要删除镜像,要先删除其下的容器
►►►容器级操作命令
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
或
docker container ls -a
启动容器
docker run -d -p 81:80 nginx
注意1: 81是对外接口 80是对内接口 进入容器里面用80访问;
注意2:-d表明后台启动 不加-d是在前台启动.
查看容器的端口映射配置
docker port 容器id
进入容器
docker container exec -it f0b1c8ab3633 /bin/bash
注意:f0b1c8ab3633 是容器id 根据自己启动容器来 填写自己的容器id
退出容器
exit
停止容器
docker stop 容器id
删除容器
docker rm 容器id
- 最新
- 最热
只看作者