Docker Learn
2018年4月10日
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"]