Docker 201811 VM Container Docker Image Container Dockerfile

  • Slides: 28
Download presentation
Docker 分享 201811

Docker 分享 201811

VM 和 Container

VM 和 Container

Docker的几个术语 • 镜像 Image • 容器 Container • Dockerfile • Registry • Docker Daemon

Docker的几个术语 • 镜像 Image • 容器 Container • Dockerfile • Registry • Docker Daemon

安装 • Linux : 用于生产 • Windows: 仅供开发 • Mac. OS: 仅供开发 • Windows

安装 • Linux : 用于生产 • Windows: 仅供开发 • Mac. OS: 仅供开发 • Windows 开发环境搭建 • Windows 10高级版, 安装Docker for Windows • 推荐: Windows 7/10, 安装Docker toolbox on Windows • 下载地址 : https: //www. docker. com/

Docker toolbox for Windows 包含: • VM: Virtual Box • Guest. OS: Book 2

Docker toolbox for Windows 包含: • VM: Virtual Box • Guest. OS: Book 2 Docker Linux • Docker相关GUI 具和命令行 • Ssh 相关的一些命令行 具 虚机用�密� docker/tcuser

docker-machine命令 作用: 创建和管理VM. docker-machine create --driver virtualbox dev docker-machine ls docker-machine ip dev

docker-machine命令 作用: 创建和管理VM. docker-machine create --driver virtualbox dev docker-machine ls docker-machine ip dev

docker 命令行 具 • 运行 hello-world 容器, 如果本地没有下载, 将会自动从hub站点下载. docker run hello-world • 以守护态运行容器

docker 命令行 具 • 运行 hello-world 容器, 如果本地没有下载, 将会自动从hub站点下载. docker run hello-world • 以守护态运行容器 docker run -d --name mybusybox /bin/sh -c "while true; do echo hello world; sleep 1; done“ • docker run -p 6699: 6379 --name myredis -v $PWD/redis. conf: /etc/redis. conf -v $PWD/data: /data -d redis: 3. 2 redisserver /etc/redis. conf --appendonly yes

Dockerfile FROM openjdk: 8 -alpine ARG JAR_FILE COPY target/${JAR_FILE} app. jar ENTRYPOINT ["java", "-Djava.

Dockerfile FROM openjdk: 8 -alpine ARG JAR_FILE COPY target/${JAR_FILE} app. jar ENTRYPOINT ["java", "-Djava. security. egd=file: /dev/. /urandom", "-jar", "/app. jar"] # 必须指定暴露端口, 否则端口无法映射 EXPOSE 8080

Dockerfile 方法: 使用Maven mvn clean package dockerfile: build –Dskip. Tests 方法: 直接用docker命令 docker build

Dockerfile 方法: 使用Maven mvn clean package dockerfile: build –Dskip. Tests 方法: 直接用docker命令 docker build --build-args=target/*. jar -t myorg/myapp: v 1.