Docker三大核心概念:
镜像(image):
Docker镜像类似于虚拟机镜像,可以将它理解为一个面向docker引擎的只读模板,包含文件系统。镜像是创建docker容器的基础
容器(container)
Docker容器类似于轻量级沙箱,实现应用隔离
仓库(repository)
类似代码仓库,集中存放镜像文件
Centos7安装docker
yum install -y docker
启动&开机自启
systemctl start docker
systemctl enable docker
从docker hub的centos仓库下载centos镜像
docker pull centos
使用centos镜像创建容器交互运行bash
docker run -it centos /bin/bash
列出本地已有镜像
docker images
添加tag标签
docker tag docker.io/centos:latest centos:3.10.0-514
列出镜像详细信息
docker inspect 196e (196e为镜像ID开头,可缩写后面的字符)
搜索镜像
docker search ubuntu
删除镜像(-f 强制删除)
docker rmi centos
基于已有镜像的容器创建
docker run -it ubuntu /bin/bash
创建文件以进行对比
[email protected]:/# touch test
[email protected]:/# exit
查看容器ID
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
082c50a05836 ubuntu "/bin/bash" 28 seconds ago Exited (0) 6 seconds ago cranky_aryabhata
docker commit -a "admin" -m "test docker" -p 082c50a05836 test
-a 作者信息
-m 提交信息
-p 提交时暂停容器运行
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test latest d9f0af11a72a 27 seconds ago 122 MB
基于本地模板导入镜像
openvz模板下载地址 https://openvz.org/Download/template/precreated
cat ubuntu-16.04-x86_64.tar.gz | docker import - ubuntu:16.04
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 80fa4becea89 30 seconds ago 505 MB
导出镜像
docker save -o ubuntu-16.04.tar ubuntu:16.04
导入镜像
docker load --input ubuntu-16.04.tar.gz
或
docker load < ubuntu-16.04.tar.gz