docker 是一个可以用来管理任何应用组件的容器,弱耦合,可扩展,服务迁移方便,三个核心概念: 镜像(分层保存,镜像是由各层组织起来的,如果某层存在,会直接使用而不会重复创建,这样各层的可重用大大节省了存储空间)、容器(相当于轻量级的沙盒)、仓库(镜像的仓库)
1. centos中docker的安装 :
加载docker : tee /etc/yum.repos.d/docker.repo <<- 'EOF'
更新yum : yum -y update
用yum安装docker : yum -y install docker-engineto
也可以通过脚本安装 :
curl -fsSL https://get.docker.com/ | sh
或
wet -qO- https://get.docker.com/ | sh2. 下载镜像 : docker pull centos:7 (默认从Docker Hub库中获取,可以指定库)
3. 创建容器 : docker run -it centos:7 bash
运行命令 : ping localhost
4. 列出镜像信息 : docker images
5. 添加镜像标签 : docker tag centos:latest mycentos:latest
6. 获取镜像详细信息 : docker inspect
7. 获取指定信息 : docker inspect -f {{".键的名称"}}
8. 查看镜像历史,镜像各层的创建时间 : docker history centos:7
9. 搜寻镜像 : docker search centos
10. 删除镜像 : docker rmi mycentos:latest
11. 查看本机所有容器 : docker ps -a
12. 彻底删除 :
删除容器 : docker rm containerid(容器id)
删除镜像 : docker rmi mirrored(镜像id)
13. 基于容器创建镜像 : docker commit -m "镜像信息" -a "作者" containerid test:1.1
14. 基于本地模板导入镜像 : cat centos_7.tar.gz | docker import - centos:7
15. 将本地镜像导出为 tar 包 : docker save -o centos_7.tar centos:7
16. 将 tar 包载入成为镜像 : docker load --input centos_7.tar 或 docker load < centos_7.tar
17. 将自制镜像上传到仓库 ,默认传到Docker Hub中,第一次要登录或注册 :
添加标签 : docker tag test:1 usr/test:1
上传 : docker push usr/test:1