
docker
文章平均质量分 76
docker学习笔记
Test_the_rookie
文章几乎都是学习笔记,仅做日后复习使用。
展开
-
简述docker的网络模式
docker容器启动时默认就是该模式,在该模式下,docker容器会连接到一个名为docker0的虚拟以太网桥上,通过NAT(网络地址转发)实现与宿主机网络的通信。如果容器内部的程序需要对网络端口进行监听,那么在该模式下,容器内程序监听的网络端口不能与宿主机其他进程的端口冲突。在该模式下,容器能直接连接到物理网络,,并获得与物理主机上的网络接口类似的功能。在该模式下,允许多个docker主机上的容器在一个逻辑网络中通信,该模式下容器具有了跨主机通信的能力。原创 2023-08-23 09:47:47 · 631 阅读 · 0 评论 -
简述docker映射(Mapping)和挂载(Mounting)
这里提到的容器内部的端口并不一定是dockerfile中EXPOSE指定的端口号,容器内部的端口号通常是指容器内部程序运行时指定的端口号)资源共享:文件共享(挂载目录或者的文件读写实时同步)、硬件设备共享(容器可以使用宿主机的usb、摄像头等)、网络设备共享(容器可以通过网络访问宿主机上的网络接口、访问外部网络或与其他容器进行网络通信)、环境变量共享等。表示我已经成功挂载。数据共享:重新创建容器时,再次指定该目录或者文件为容器的挂载目录或者文件时,新的容器仍可以继续访问之前容器的数据。原创 2023-08-22 11:55:48 · 2203 阅读 · 0 评论 -
docker容器管理
p :指定容器的端口映射,端口1指外界可访问的端口号,端口2指容器内部项目对应的端口号(注意!-it:是一个组合参数,-i表示保持标准输入,确保与容器终端能正常交互;–name :是启动容器时,给容器定义的名称,不使用该参数时,容器启动成功之后,会生成随机名称。docker exec -it 容器名 or 容器ID command。docker run --name 容器名 -d -p 端口1:端口2。docker logs -f 容器名 or 容器ID。docker ps -a:列出所有容器。原创 2023-08-15 11:48:26 · 331 阅读 · 0 评论 -
docker镜像管理
要将容器中的镜像上传至阿里云指定的容器仓库中,需要先执行以下命令:docker tag 镜像名:TAG 阿里云仓库url:镜像tag,该命令的作用是将本地的镜像打上与阿里云相关的标签(需要注意的点是在写最后一个tag时,不需要写对应镜像的名称,只需要写tag)在容器中,执行命令:docker login --username=用户名 registry.cn-hangzhou.aliyuncs.com,即可进入密码键入命令行,输入正确的密码之后,就能成功登录阿里云的仓库。原创 2023-08-15 10:01:38 · 463 阅读 · 0 评论 -
如何在docker部署一个python项目
1.设置全局镜像加速,我们上面的示例是的加速源,是针对某一个容器的,如果其他容器想要加速,则每次都需要在dockerfile中设置加速源。2.dockerfile文件的命名不用强制为dockerfile,如果使用其他名称时,构建镜像时,需要使用-f 参数指定对应dockerfile文件的路径以及名称,用于构建镜像。. :表示构建的路径,代表的是当前目录,即构建镜像时,会在当前目录找到dockerfile文件,会根据dockerfile文件的配置构建镜像。原创 2023-08-11 14:21:09 · 1113 阅读 · 0 评论 -
docker简介和安装
快速部署和拓展:docker可以将应用程序的依赖和程序本身与镜像一起打包,镜像又是在容器中运行,docker只需要一行命令就可以将容器启动,对应的程序便可以在容器中运行。虚拟机:每个虚拟机都需要自己的内核、操作系统,因此会占用较多的内存和存储空间,并且虚拟机运行时,是运行一个完整的系统,因此会在性能和运行效率存在一定的开销。是在独立的空间(容器)中去运行相应的程序,容器间相互隔离,不受影响。1.docker在启动时,只需要启动容器内部的进程,虚拟机在启动时,需要启动完整的操作系统,然后在去运行对应的程序。原创 2023-08-08 17:30:43 · 613 阅读 · 0 评论