日常积累小问题

随意的记录0831

2021-08-31  本文已影响0人  LeslieFind

一、docker和虚拟机比较

1、docker可以更快速的交付和部署,可以使用镜像快速构建一套标准的开发环境
2、 Docker容器的运行不需要额外的虚拟化管理程序
3、更轻松的迁移 和扩展,可在任意平台运行
4、更简单的更新管理,使用dockerfile进行修改并快速进行部署,启动多个容器,容器之间相互隔离
5、Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像, 指令简明, 学习成本较低

二、dockerfile常用指令

参考博客:https://www.cnblogs.com/hbxZJ/p/10250060.html

image.png
常用的:
FROM,RUN,CMD,ENV,ADD,COPY,WORKDIR,EXPOESE
1、COPY和ADD的区别:add是URL或者压缩包会自动下载或者自动解压
2、CMD和ENTRYPOINT:
a. 执行docker run的时候才有用
b. cmd只能有1个,多个的话按最后一条
c. cmd和entrypoint必须得有一个

三、docker build最后的点是什么意思

参考博客:https://blog.csdn.net/qq43748322/article/details/104071362/
docker引擎上下文(具体点击上面链接)

四、docker常用命令

1、查看镜像列表:docker images
2、查看运行中容器:docker ps -a
3、拉取镜像:docker pull xxx(从dockerhub)
4、构建镜像:docker build -f dockerfile -t tag .
(-f:dockerfile文件目录,-t:镜像标签)
5、docker run -p 8000:80 -itd --privileged [imageID] /bin/bash
(-i:以交互模式运行容器,通常与 -t 同时使用;
-d:后台运行容器,并返回容器ID;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--privileged 容器将拥有访问主机所有设备的权限)
6、进入容器终端交互:docker exec -it [containerID] /bin/bash
7、删除容器:docker rm [containerID]
8、删除镜像:docker rmi [imageID]
9、提交镜像:docker push [ImageID] [repertory_address]

五、python list和tuple区别

参考博客:https://www.cnblogs.com/zyjimmortalp/p/12669749.html
list是动态的,可变
tuple是静态的,不可变

cd63b44efa151836909fd3cec4a0105.png
上一篇 下一篇

猜你喜欢

热点阅读