栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【125.1】docker的相关知识

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【125.1】docker的相关知识

docker 在mac 的下载地址 :
https://www.docker.com/get-started

就一直下一步安装好之后,输入

docker --version 

就能看到版本号

docker 中三个非常重要的概念 docfile,image,container
通过镜像可以创建多个容器,dockerfile 用来创建我们之前使用过的镜像。
dockerfile 是一种自动化脚本。

Dokerfile 文件,放到mac的目录
/Users/matsuko/Desktop/erp/Dockerfile 中:

FROM python:3.8-slim-buster
WORKDIR /Users/matsuko/Desktop/erp
COPY . .
RUN pip3 install -r requirements.txt
CMD ["python3","app.py"]
docker build -t my-finance .

通过docker run 来启动一个容器

docker run -p 80:5000 -d my-finance

-p 这里在做接口映射 80 是我们的本地端口,
5000 是容器上的端口。
-d 指的是让容器在后台运行

不出意外的话访问,
如果出现报错

Bind for 0.0.0.0:80 failed: port is already allocated.

解决方案是
查看进程,发现相关的容器并没有在运行,而 docker-proxy 却依然绑定着端口:

docker ps

检查docker镜像

ps -aux | grep -v grep | grep docker-proxy

查看被docker-proxy占用的端口
停止 doker 进程,删除所有容器,然后删除 local-kv.db 这个文件,再启动 docker 就可以了。

sudo service docker stop
docker rm $(docker ps -aq)
sudo rm /var/lib/docker/network/files/local-kv.db
sudo service docker start

Docker利用仓库管理镜像的设计理念与Git代码仓库的概念非常相似,实际上Docker设计上借鉴了Git的很多优秀思想。
可以使用

【2】

《doker技术入门与实践 第三版 》 2.2 安装docker 引擎
docker version

查看docker 更详细的信息。

参考资料:
【1】 Docker 10分钟快速入门
https://www.bilibili.com/video/BV1s54y1n7Ev?from=search&seid=11717202961901593324&spm_id_from=333.337.0.0
【2】doker技术入门与实践 第三版

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/679344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号