最新公告
  • 欢迎您光临樱灵极客网,全网最全渗透资源!立即加入我们
  • Docker容器实战1:部署Docker服务

    我的部署环境

    • 系统:centos7.5
    • docker版本:17.12.1-ce

    #Start

    部署Docker服务

    在centos7上安装docker服务的注意事项

    • 在redhat/centos环境下安装docker服务,官方文档要求linux的kernel至少要在3.8以上
    • docker只能运行在64位的系统中,请在安装前检查
    • 由于centos6和centos7的内核版本为2.6,因此必须先升级内核
    • 建议用yum方式安装

    那么我们就开始吧~

    安装docker

    //我是使用VMware虚拟机环境进行搭建,你们也可以在云服务器上自行部署

    通过yum方式安装

    ps:为了保证环境统一,建议使用阿里云yum源,以下为安装所需依赖包的时候所用到的yum源根据个人情况来进行,也可以单独wget一个docker官方的yum源

    [root@192 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    
    --2020-06-12 22:18:56--  https://mirrors.aliyun.com/repo/Centos-7.repo
    正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 111.62.71.1, 111.62.71.121, 111.62.71.2, ...
    正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|111.62.71.1|:443... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:2523 (2.5K) [application/octet-stream]
    正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”
    
    100%[===================================================>] 2,523       --.-K/s 用时 0s      
    
    2020-06-12 22:18:58 (953 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])
    
    

    更新yum缓存

    [root@192 ~]# yum makecache fast        //更新yum缓存

    安装所需要的系统依赖工具

    [root@192 ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
    

    yum安装docker

    [root@192 ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
    //安装时间大概1-3min,请耐心等待

    启动Docker服务,并添加到开机自启动

    [root@192 ~]# systemctl start docker
    [root@192 ~]# systemctl enable docker

    因为docker官方镜像仓库在国外,国内访问异常缓慢,大概率会无法获取镜像,所以我们这里使用阿里云的docker仓库加速,请继续

    [root@192 ~]# vim /etc/docker/daemon.json
    //如果你是小白,不会使用vim编译器,那么请自行百度...

    添加以下语句:

    {
    
    "registry-mirrors": ["https://dftbcros.mirror.aliyuncs.com"]
    
    }
    
    :wq  //保存并退出
    [root@192 ~]# systemctl restart docker        //重启docker服务使刚才的配置生效

    下面就让我们来测试一下是否生效:

    [root@192 ~]# docker run hello-world
    Unable to find image 'hello-world:latest' locally
    Trying to pull repository docker.io/library/hello-world ... 
    latest: Pulling from docker.io/library/hello-world
    0e03bdcc26d7: Pull complete 
    Digest: sha256:d58e752213a51785838f9eed2b7a498ffa1cb3aa7f946dda11af39286c3db9a9
    Status: Downloaded newer image for docker.io/hello-world:latest
    
    Hello from Docker!
    ....此处省略....
    
    [root@192 ~]# docker images
    REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
    docker.io/hello-world   latest              bf756fb1ae65        5 months ago        13.3 kB
    

    如果如上诉所示那么此时已经成功,如果docker镜像列表里未出现镜像hellow-world这个镜像文件,则未成功,请检查你的步骤以及配置文件是否正确。

    从镜像仓库拉取下载centos镜像,并以后台启动的方式运行centos:

    [root@192 ~]# docker run -itd centos /bin/bash
    Unable to find image 'centos:latest' locally
    Trying to pull repository docker.io/library/centos ... 
    latest: Pulling from docker.io/library/centos
    8a29a15cefae: Pull complete 
    Digest: sha256:fe8d824220415eed5477b63addf40fb06c3b049404242b31982106ac204f6700
    Status: Downloaded newer image for docker.io/centos:latest
    9696561dbcb57f2053686e3c99d4c156a10b0e89885ea32b68e755767966796b
    [root@192 ~]# 

    查看正在运行的容器,并进入:

    [root@192 ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    9696561dbcb5        centos              "/bin/bash"         3 minutes ago       Up 3 minutes                            compassionate_hodgkin
    [root@192 ~]# docker exec -it 9696 /bin/bash        //进入容器,容器id号取前四位即可
    [root@9696561dbcb5 /]# ls
    bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
    dev  home  lib64  media       opt  root  sbin  sys  usr
    [root@9696561dbcb5 /]# date
    Fri Jun 12 15:49:14 UTC 2020
    [root@9696561dbcb5 /]# exit
    exit
    [root@192 ~]# 
    欢迎您光临樱灵极客网,全网最全渗透资源!
    樱灵极客 » Docker容器实战1:部署Docker服务

    常见问题FAQ

    本站的资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
    我可以随意使用学习的技术么?
    技术是把双刃剑,我们学习是为了普及网络知识,滥用造成的后果本站概不负责。
    为什么有些资源打不开?
    本站资源均由用户分享,如有个别打不开的文件,请及时联系管理员处理。

    发表评论

    • 466会员总数(位)
    • 174资源总数(个)
    • 2本周发布(个)
    • 0 今日发布(个)
    • 209稳定运行(天)

    全网最全渗透资源学习网!

    我要投稿 成为会员