我的Docker-CE学习笔记(02)
下载Mongo数据库镜像
$ docker pull mongo
在/docker/mongo/内建立文件夹config、db
新建mongo镜像Container
$ docker run -d \ -p 27017:27017 \ --name fieer_mongo \ -v /docker/mongo/config:/data/configdb \ -v /docker/mongo/db:/data/db \ mongo
查询挂载
$ docker inspect fieer_mongo
Mongodb可视化管理工具Robo 3T:https://robomongo.org/
Tips:用VSCode直接打开路径
$ Code .
建立Dockerfile文件
FROM microsoft/dotnet WORKDIR /app COPY . /app CMD [ "dotnet" ,"run"]
制作镜像
$ docker build [options] <path|URL> Dockerfile
不想系统使用Hyper-V或者系统不支持,下载使用Install Docker Toolbox on Windows:https://docs.docker.com/toolbox/toolbox_install_windows/
安装完后,运行Docker Quickstart提示ios下载不下来,复制链接下载完毕后拷贝到路径。
Docker运行成功。
VirtualBox内会自动增加系统。
生成镜像。fieer/mvc,tag:dev,路径本地“.”
$ docker build -t fieer/mvc:dev .
.net core发布,发布到out目录
$ dotnet publish -c Release -o out
新建Dockerfile文件
# 设定为build-env FROM microsoft/dotnet:sdk AS build-env # 工作路径 WORKDIR /code # 拷贝项目文件到/code文件夹内 COPY *.csproj /code # dotnet还原 RUN dotnet restore # 根目录文件拷贝到/code文件夹内 COPY . /code # 发布到out文件夹 RUN dotnet publish -c Release -o out # 另外一个镜像文件。tag=runtime FROM microsoft/dotnet:runtime # 工作路径 WORKDIR /app # 将build-env:/code文件夹内文件。将out内文件,拷贝到/app文件夹内 COPY --from=build-env /code/out /app # 入口 out内dll ENTRYPOINT [ "dotnet", "CoreConsole.dll" ]
建立镜像
$ docker build -t fieer/console:prod .
建立容器
$ docker run --name fieer fieer/console:prod