docker的基本使用

vim Dockerfile
创建并编辑docker文件
文件内容如下:

FROM python:3.7-alpine
# 这里的意思是导入python3.7镜像环境是alpine,这是个Linux操作系统的环境
RUN apk add build-base libffi-dev openssl-dev
# 这里是运行docker软件,docker直接安装这三个软件(build-base libffi-dev openssl-dev)
# 其中build-base是基础镜像,只有安装了这个,后面的才能运行在docker上面
# libffi-dev是外部函数接口库的运行环境
# openssl-dev是使用openssl的开发环境
# 这三个安装好了就能使用pip命令了
WORKDIR /usr/src/workpath
# WORKDIR是在docker中创建工作目录的命令,这里创建了/usr/src/workpath工作目录
COPY requirements.txt .  
# 这条命令是只复制requirements.txt文件到我们的docker容器中
RUN pip install --no-cache-dir -r requirements.txt 
# 这里是使用docker运行pip的安装命令
COPY . . 
# 这条命令是只复制当前目录下的所有文件到我们的docker容器中
STOPSIGNAL SIGINT 
# 这条命令的意思是给docker发送SIGINT信号,SIGINT信号代表关闭这个容器,还有其他信号,这里不一一详述了
 EXPOSE 8000  
# 这条命令是曝光8000端口的意思,方便后面的操作
# EXPOSE:指定于外界交互的端口

以上就是Dockerfile文件中的内容
制作好了Dockerfile文件后需要执行以下命令

docker build -t file_path:latest .
# docker build -t registry.cn-hangzhou.aliyuncs.com/*master*/*lesser*:latest .
# 这条命令是构建docker镜像到file_path地址下,标签设置为latest
# 如果没有file_path就构建镜像到当前文件夹下,-t表示tag
# 最后的点(.)是指Dockerfile文件所在的路径
# 换句话说就是最后的点号,表示在当前目录寻找Dockerfile文件
docker push file_path:latest
# docker push registry.cn-hangzhou.aliyuncs.com/*master*/*lesser*:latest
# 这条命令的意思是上传刚刚构建的镜像到file_path路径下并设置标签为latest
FROM:指定基础镜像,必须为第一个命令

在不断学习中也找到了一些好的文章,学习docker可以参考下面的链接
https://www.cnblogs.com/panwenbin-logs/p/8007348.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容