/docker-golang

docker nginx golang mysql phpmyadmin

Primary LanguageShell

Docker-compose Nginx + Golang + Mysql + Redis + Composer

  1. Install Dcoker

    • Docker
      • centos
        $ sudo yum install -y yum-utils
        $ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
        $ sudo yum install docker-ce docker-ce-cli containerd.io
      • Other systems
    • Docker-compose
      • centos
        $ curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
        $ sudo chmod +x /usr/local/bin/docker-compose
        # append to ~/.bashrc
        alias docker-compose="/usr/local/bin/docker-compose"
        
        $ source ~/.bashrc
        
      • Other systems
  2. Start Docker Service (centos)

    $ sudo systemctl start docker
    $ sudo systemctl enable docker
    
  3. Clone project

    • Git git clone https://github.com/KilluaChen/docker-golangl.git
    • Download
  4. Create log dir

    $ cd docker-golang
    $ mkdir -p logs/error & mkdir -p logs/access
    
  5. Append to /etc/hosts file (Optional)

     # Docker
     127.0.0.1       localhost
     127.0.0.1       test.pma.com
  6. Command

    # Run
    $ docker-compose up
    
    # Start single service
    $ docker-compose up mysql
    
    # Run Daemon
    $ docker-compose up -d
    
    # Stop
    $ docker-compose stop
    
    # Delete
    $ docker-compose down
  7. 阿里云加速

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://c9uxfqpy.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
  8. Visit

  9. zsh alias

    #Git
    alias gaa="git add ."
    alias gc="git commit -m"
    alias gp="git push"
    alias gd="git diff"
    alias gs="git status"
    alias gcm="git checkout master"
    alias gcd="git checkout dev"
    alias gb="git branch"
    
    #Docker
    alias dc="docker-compose"
    alias dis="docker images"
    alias dps="docker ps"
  10. PS