1、如何执行container
当git clone一个带Dockerfile的项目时,先打开终端,跳转到该项目文件夹。
使用如下命令构建镜像image
docker build -t project_name .
注: project_name为该项目名,后面必须要有空格和点。
执行完毕后,可以在docker desktop的images选项中看到对应的image
随后点击run,就会在containers看到对应的执行。
2、如何执行多重container app
同样clone 一个项目,不过该项目中若有compose.yawl文件,则可以进行多重container app执行。
先在终端跳转到项目文件夹,输入如下指令:
docker compose up -d
多次点击获取到的image旁边的run,则可得到对应的多重container执行:
3、如何在多个container间实现数据保存(这里默认针对具有compose.yawl文件的项目)
使用volumn实现,对应docker desktop图标为:
将compose.yawl中的如下行取消注释即可:
4、如何使用docker生成Dockerfile文件
先在终端内跳转到对应的项目文件夹中
再使用如下指令:
docker init
在使用↑↓键完成项目语言选择、一些其余问题的选择与反馈后,可以看到,在该文件夹内生成了对应的文件。
5、如何上传自己的镜像image
首先需要注册、登录docker,
随后跳转到需要上传的image文件夹,输入如下指令,更改镜像名(不是必须的,如果是pull别人的image则需要修改才能上传)
docker tag project_name YOUR-USERNAME/welcome-to-docker
注: YOUR-USERNAME为用户id。
查看结果
原本镜像名为welcome-to-docker的镜像,多了个用户名前缀/。
随后,点击下面的pull to hub上传
此外,不同的开发语言下image的制定不同,如下为python下的image制定参考网站:
What will you learn in this module? | Docker Documentation