Docker

Introduction

  • Docker是一个轻量级的虚拟机管理工具,可以用于搭建环境,分发项目等等。
  • Build,Ship and Run any App,Angwhere
  • 它的结构如下图右所示

相关概念

  • Containers -> 容器,镜像运行的实例instance
  • Images -> 镜像,容器的原型
  • Volumes -> 数据卷,容器使用的数据存放点

常用命令

  • docker run -d -p 80:80 nginx
    • run 创建并运行一个容器
    • -d 放入后台
    • -p hostPort:containerPort 端口映射
    • nginx 镜像名称
  • docker run -it nginx:latest /bin/bash
    • -it 可交互终端
  • docker search centos
    • search寻找官方镜像
  • docker pull centos or docker pull <url>
    • pull 拉取镜像
  • docker image list
    • 查看镜像
  • docker stop 容器名称/id
    • 停止容器

Dockerfile

  • Dockerfile自动构建docker镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FROM 指定基础镜像

MAINTAINER 指定维护者信息,可以没有

RUN 在命令前面加上RUN即可

ADD COPY文件,会自动解压

WORKDIR 设置当前工作目录

VOLUME 设置卷,挂载主机目录

EXPOSE 指定对外的端口

CMD 指定容器启动后的要干的事情
  • 其他命令

1
2
3
4
5
COPY 复制文件

ENV 环境变量

ENTRYPOINT 容器启动后执行的命令

docker-compose

  • docker-compose编排工具,用于编排定义含有多个容器的服务,如web端和redis的组合

  • 编辑docker-compose.yml文件

  • 启动方法:docker-compose up

  • 后台启动方法:docker-compose up -d

作者

huayi

发布于

2023-05-12

更新于

2024-03-18

许可协议