我的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

 

posted @ 2018-03-03 17:07  桞木木  阅读(203)  评论(0编辑  收藏  举报