• Docker之基础(一) X


    接触Docker有很久一段时间, 但是没有好好总结一下, 借此公司项目全面容器化, 记录一下常用的Docker操作

    概况:

        本次容器化的项目包括PHP+Python项目,PHP是基于php-fpm的基础镜像上安装了nginx进行端口映射到宿主机上,然后在宿主机上同时安装一下nginx进行域名解析,首先进行宿主机上的nginx的安装

    nginx安装)

    1.更换yum源

    yum源加速:
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    # http://mirrors.163.com/.help/CentOS7-Base-163.repo
    

    2.安装epel,方便其他软件的安装

    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    3重新生成缓存

    yum clean all
    yum makecache

    4.安装 

    sudo yum install yum-utils
    
    创建nginx的yum源文件/etc/yum.repos.d/nginx.repo
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    
    sudo yum install nginx

    Docker安装)

    如果在安装Docker之前,已经存在了旧的docker版本可以先进行卸载,然后在进行新版本的安装

    sudo yum remove docker \
    docker-common \
    container-selinux \
    docker-selinux \
    docker-engine

    1.安装

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

    2.镜像加速

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
    systemctl restart docker

    或者直接写入文件:

    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://pb84l2li.mirror.aliyuncs.com"]
    }
    EOF

    systemctl daemon-reload

    systemctl restart docker

    3.启动服务


    使用非特权用户启动 非root
    groupadd docker
    gpasswd -a root docker # 将root用户加入docker组



    systemctl start docker # 开机自启动 systemctl enable docker

    Docker-compose安装)

    1.安装

    V1版本:
    
    curl -L "https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    
    
    V2版本:
    curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    
    
    chmod +x /usr/local/bin/docker-compose

    现在大多数版本都是V1版本, V2版本已经将docker-compose作为docker的一部分命令来使用了, 具体的区别可以参考官网说明

     

    参考站点:

    • https://get.daocloud.io/
  • 相关阅读:
    俩人搞对象,山上骑马
    历史不会偏袒任何一个缺乏正义、良知的人。
    力量和对力量的控制
    超级管理员
    电信F412
    prim算法
    Maven pom.xml配置详解
    PorterDuffXfermode的用法
    使用MaskFilter
    Android drawText获取text宽度的三种方式
  • 原文地址:https://www.cnblogs.com/xingxia/p/docker_basic_1.html
Copyright © 2020-2023  润新知