Docker容器技术
简介
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器
核心概念
docker镜像:类似于一个只读的虚拟机镜像。如一个仅安装了Apache服务的一个基本的操作系统环境的镜像称为Apache镜像
docker容器:容器是从镜像创建的运行实例。可以启动、停止、删除。容器之间互相隔离、互不可见
docker仓库:docker仓库类似于代码库,它是用来存放镜像文件的
仓库注册服务器:仓库注册服务器是存放仓库的地方。如docker hub官方仓库,阿里云仓库,时速云仓库等仓库服务器
命令
搜索镜像
docker search nginx
拉取镜像
docker pull 【仓库服务器地址,默认官方】nginx
查看已下载镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 14.04 90d5884b1ee0 5days ago 188MB
php 5.6 f40e9e0f10c8 9days ago 444MB
repository :表示镜像的仓库源
tag :镜像的标签,一般作为版本号
image id :镜像ID,自动分配的
created_at :镜像创建时间
size :镜像大小
运行镜像
docker run -it centos /bin/bash
查看正在运行的镜像
docker ps
更新镜像
docker commit -m="安装ifcofig插件" -a="xusong" 90d5884b1ee0 xusong/centos:beta1.0
=>sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8
-m :提交的描述信息
-a :指定镜像作者
90d5884b1ee0 :容器ID
xusong/centos:beta1.0 :指定要创建的目标镜像名,冒号后面是标签,默认为latest
设置镜像标签
docker tag 90d5884b1ee0 xusong/centos:V1.0
90d5884b1ee0 :源镜像
xusong/centos:V1.0 :前面描述镜像源不可省略,冒号后面代表具体标签,默认latest
tag命令会增加一个镜像。相同的image ID 表示镜像同一个镜像源
latest 标签会跟踪镜像源的改变,所以不要忽略latest标签的作用