分类 - 容器引擎

2018-09-02 13:35:34    37    0    0

CentOS7及以上版本,修改配置下载镜像地址为国内地址,先修改registry-mirrors的地址,然后重启即可。

1、修改地址

  1. # cat /etc/docker/daemon.json
  2. {
  3. "registry-mirrors": ["https://registry.docker-cn.com"]
  4. }
  5. # systemctl daemon-reload
  6. # systemctl restart docker
2018-09-02 13:35:34    59    0    0

一、操作系统的选择

   在 CentOS 上安装 Docker 时, 会面临操作系统的选择, 大部分用户青睐于 CentOS6, 因为它相对于CentOS7来说,比较易用。但是 Docker 的安装却恰恰相反, 为了能稳定地运行 Docker, 你最好选择CentOS7来安装,这样你会少很多的事儿。笔者之前在CentOS6上折腾过一段时间,到最后折腾到吐血了。

二、Docker 版本说明

  Docker 有多个版本,为了稳定运行Docker我们要选择合适的版本安装。

  • docker-engine :Docker 官方提供旧版本,可以配置官方yum(CentOS6CentOS7)源,然后安装使用,不推荐。
  • docker-io :CentOS7默认的 Docker 版本,不需要配置yum源,可直接安装(yum install docker-io)
  • docker-ce :Docker Engine 改为了 Docker CE(社区版)
  • docker-ee :Docker Data Center 改为了 Docker EE(企业版),面向企业用户,对部分功能进行了强化。
2018-09-02 13:35:34    56    0    0

Dockerfile 文件命令总结

FROM

  • 功能
    指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM scratch
    同时意味着接下来所写的指令将作为镜像的第一层开始

  • 语法

  1. FROM <image>
  2. FROM <image>:<tag>
  3. FROM <image>:<digest>
  • 说明
    三种写法,其中<tag><digest> 是可选项,如果没有选择,那么默认值为latest

Docker    2018-09-02 13:35:34    82    0    0
  • 一、连接docker容器

    1. docker exec -it c0afa96d49df /bin/bash

    二、查看 Docker 信息

    • docker version
      查看docker的版本号,包括客户端、服务端

    • docker info
      查看系统(docker)层面信息,包括管理的images, containers数据

    三、搜索镜像

      从Docker Hub查找镜像

2018-09-02 13:35:34    74    0    0

一、容器当虚拟机使用

 在某种程度上,Docker 可以当做虚拟机来使用,可以给容器配置网桥方式上网。这种方式大大降低了容器的灵活性。

1、容器启动脚本

  编辑脚本 run_container.sh

  1. #!/bin/bash
  2. host_name=node1
  3. image_name=centos
  4. container_name=centos-node1
  5. docker run -itd \
  6. --privileged=true \
  7. --net=none \
  8. -h $host_name \
  9. --name $container_name \
  10. -v /home:/home \
  11. -v /data:/data \
  12. $image_name \
  13. /bin/bash