Docker

镜像

  • 特殊的文件系统
  • 提供容器运行时所需的程序,资源,数据,配置等

容器

  • 镜像运行时的实体
  • 是一种特殊的进程

常用命令

  • docker build 从Dokcerfile构建镜像

docker build -t app:v1 .

  • docker run 运行容器

docker run -d -p 80:80 webserver:v1

  • dokcer images 列出镜像列表

  • docker container ls 列出容器

  • docker rmi image_id 删除镜像

  • docker rm container_id 删除容器
  • docker exec -it ubuntu:18.04 bash 在ubuntu:18.04容器里运行bash

Dockerfile

FROM 指定基础镜像

FROM ubuntu:18.04

COPY 拷贝当前上下文中的文件到容器里

COPY bin/app /data/apps/myapp/bin/
COPY conf/config.toml /data/apps/myapp/conf/

EXPOSE 申明要使用的端口

EXPOSE 80 443

ENTRYPOINT 指定容器启动程序以及参数

ENTRYPOINT ["/data/apps/myapp/bin/app", "-p", ":8080", "-conf", "/data/apps/myapp/conf/config.toml"]