docker的使用 - 1 - 镜像的操作

117 阅读1分钟

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 get.docker.com/ | sh

   或

   wet -qO- get.docker.com/ | sh

2. 下载镜像 : 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