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