美文网首页
【Docker】基本的安装使用

【Docker】基本的安装使用

作者: 是Jonathan | 来源:发表于2017-01-21 00:36 被阅读89次

    0x01 系统要求

    Docker 最低支持 CentOS 7。
    Docker 需要安装在 64 位的平台,并且内核版本不低于 3.10。 CentOS 7 满足最低
    内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无
    法使用,并且部分功能可能不太稳定。

    0x02 Docker安装

    1. 自动安装###

    Docker官方为了简化安装流程,提供了一套安装脚本,CentOS系统上可以使用这套脚本安装:
    curl -sSL https://get.docker.com/ | sh
    执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker安装在系统中。

    不过,由于伟大的墙的原因,在国内使用这个脚本可能会出现某些下载出现错误的情况。国内的一些云服务商提供了这个脚本的修改版本,使其使用国内的Docker软件源镜像安装,这样就避免了墙的干扰。

    阿里云的安装脚本

    curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

    DaoCloud 的安装脚本

    curl -sSL https://get.daocloud.io/docker | sh

    2. 手动安装

    添加内核参数
    默认配置下,在CentOS 使用Docker可能会碰到下面的这些警告信息:

    WARNING: bridge-nf-call-iptables is disabled
    WARNING: bridge-nf-call-ip6tables is disabled
    

    添加内核配置参数以启用这些功能。

    $sudo tee -a /etc/sysctl.conf <<-EOF
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF
    

    然后重新加载sysctl.conf即可

    $ sudo sysctl -p

    ** 添加 yum 源 **
    虽然 CentOS软件源Extras中有Docker,名为 docker,但是不建议使用系统源中的这个版本,它的版本相对比较陈旧,而且并非 Docker官方维护的版本。因此,我们需要使用 Docker官方提供的CentOS软件源。
    执行下面的命令添加 yum 软件源。

    $ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
    [dockerrepo]
    name=Docker Repository
    baseurl=https://yum.dockerproject.org/repo/main/centos/7/
    enabled=1
    gpgcheck=1
    gpgkey=https://yum.dockerproject.org/gpg
    EOF
    

    安装 Docker
    更新 yum 软件源缓存,并安装 docker-engine。

    $ sudo yum update
    $ sudo yum install docker-engine
    

    启动 Docker引擎

    $ sudo systemctl enable docker
    $ sudo systemctl start docker
    

    0x03 配置镜像加速器

    国内访问DockerHub有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了加速器服务,例如:

    阿里云加速器
    DaoCloud加速器
    灵雀云加速器

    这里使用DaoCloud加速器
    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxx.m.daocloud.io

    Paste_Image.png Paste_Image.png

    0x04 获取镜像

    拉取镜像到本地
    $ docker pull medicean/vulapps:tools_xunfeng
    启动环境
    $ docker run -d -p 8000:80 medicean/vulapps:tools_xunfeng
    -p 8000:80 前面的 8000 代表物理机的端口,可随意指定。
    访问: http://127.0.0.1:8000/ 正常访问则代表安装成功

    Docker 镜像信息

    类型 用户名 密码
    管理员 admin xunfeng321
    mongodb scan scanlol66
    巡风物理路径 /opt/xunfeng -
    MASSCAN 路径 /opt/xunfeng/masscan/linux_64/masscan -
    mongodb 端口 65521 -

    记得修改默认密码,感谢热心网友 Medicean 提供的Docker镜像 :)
    如果速度很慢参考如下设置:
    使用说明

    新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者%programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。

    请在该配置文件中加入(没有该文件的话,请先建一个):

    {
      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
    

    0x05 删除镜像##

    删除所有未运行 Docker 容器
    docker rm $(docker ps -a -q)

    删除所有未打 tag 的镜像
    docker rmi -f $(docker images -q | awk '/^<none>/ { print $3 }')

    删除所有镜像
    docker rmi -f $(docker images -q)

    根据格式删除所有镜像
    docker rm -f $(docker ps -qf status=exited)

    0x6 Docker相关材料##

    dockerfile文档 https://docs.docker.com/engine/reference/builder/
    Docker —— 从入门到实践
    http://docs.daocloud.io/ci-image-build/dockerfile
    https://docs.docker.com/compose/compose-file/
    https://www.gitbook.com/book/yeasy/docker_practice

    相关文章

      网友评论

          本文标题:【Docker】基本的安装使用

          本文链接:https://www.haomeiwen.com/subject/ghpgbttx.html