docker.png

Docker介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker Compose介绍

Docker Compose是Docker编排服务的一部分,Compose可以让用户在集群中部署分布式应用。 Docker Compose是一个属于“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。

如何配置 Dockerfile 文件

FROM node:14.17.0
COPY . /usr/local/template-express
LABEL maintainer="i@yyt.moe"
WORKDIR /usr/local/template-express
COPY package.json /usr/local/template-express/package.json
RUN npm install
EXPOSE 3000
CMD npm start

如何配置 docker-composer.yml 文件

# 运行docker-compose -d 之前请将redis.js的Host改为redis
version: '3'

services:
  template-express:
    image: template-express
    build: .
    environment:
      NODE_ENV: development
    ports:
      - 3000:3000
    depends_on:
      - redis
    links:
    - redis
    restart: always
  redis:
    image: library/redis:alpine
    container_name: template-redis
    ports:
      - 6379:6379
    # 给redis设置密码
    command: redis-server --requirepass HelloWorld@Guido --appendonly yes
    volumes:
      - ./redis/data:/data

安装 Docker-CE & Docker Compose

安装 Docker

# 如果之前安装过 卸载老版本(如果没有安装过请忽略)
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
# 添加yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 速度慢请选择阿里源
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
# 更新索引
sudo yum clean all
# 推荐先清空索引,特别是新版本docker需要换成老版本docker的时候
sudo yum makecache fast
# 查看下自己能安装的版本都有哪些
yum list docker-ce --showduplicates | sort -r
# 不指定版本,安装最新版本的docker
sudo yum install docker-ce
# 此处也可以安装指定版本的docker,如下:
sudo yum install -y docker-ce-18.09.9-3.el7

安装Docker Compose

yum install -y epel-release
yum install -y docker-compose

启动 Docker 项目

# 克隆你的项目
git clone https://github.com/missuo/template-express.git
# 进入项目的根目录
cd template-express
# 后台启动 Docker 项目
docker-compose up -d