Docker File 与 Docker Compose

设置docker开机自启动 chkconfig docker

启动一个新容器 docker run -d -p 82:80 dockerdemo
查看当前运行的容器 docker ps
查看当前所有的容器 docker ps -a
停止运行中的容器 docker stop e45
重启容器 docker restart e45
删除容器 docker rm e45
查看本地所有镜像 docker images
构建新镜像 docker build .
删除某一个镜像 docker rmi e564
删除所有中间镜像 docker rmi $(docker images -f "dangling=true" -q)

docker file

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch //基础镜像
WORKDIR /app //工作目录 相当于cd
EXPOSE 80
WORKDIR src
COPY . .
RUN ls
RUN dotnet restore "DockerComposeDemo.csproj"
RUN dotnet publish "DockerComposeDemo.csproj" -c Release -o /app
WORKDIR /app
ENTRYPOINT ["dotnet", "DockerComposeDemo.dll"]

docker-compose.yml

version: '3'

services:
web:
build:
context: ./Web //构建目录 相对路径 注意./
dockerfile: Dockerfile
ports:
- "81:80" //端口映射
api:
build:
context: ./DockerComposeDemo
dockerfile: Dockerfile
ports:
- "82:80"

docker-compose 安装 注意路径
sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

启动并在后台运行 docker-compose up -d
设置容器名称 container_name: <容器名称>
设置镜像tag image: <镜像名称>:
设置容器随docker自启动 restart: always

更新 依次执行
docker-compose build
build docker-conpose up -d

posted @ 2019-06-10 17:05  OpenLJW  阅读(234)  评论(0编辑  收藏  举报