首页技术docker入门精通详解,docker使用教程

docker入门精通详解,docker使用教程

编程之家2026-06-301120次浏览

大家好,今天给各位分享docker入门精通详解的一些知识,其中也会对docker使用教程进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

docker入门精通详解,docker使用教程

docker 入门到精通(一)

Docker入门到精通(一)1. Docker是什么在没有 Docker之前,部署一套环境需要安装所有相关工具,耗时较长。而有了 Docker后,只需将环境打包成一个镜像,复制到另一台服务器上安装该镜像即可。

官网:

Docker能干什么:

虚拟化软件运行环境,以最小的代价换取最大的资源。例如,以前一台服务器只能同时运行 3个 Redis,使用 Docker后能运行 30个,且每个 Redis相互隔离,这正是 Docker图标上集装箱所表达的思想。2. Docker中的名词概念

仓库(repository):如 Docker hub,是存放镜像的地方,国内可配置镜像加速下载。镜像(image):是一个模板,可基于此模板运行出多个容器。容器(container):通过镜像创建的独立运行的一个或一组应用。3.安装 DockerDocker文档:

Linux系统要求CentOS 7或者更高版本。卸载老版本#卸载老版本$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine#删除资源目录rm-rf/var/lib/docker配置国内镜像加速mkdir-p/etc/dockervi daemon.json{"registry-mirrors": [";]}systemctl daemon-reloadsystemctl restart docker

docker入门精通详解,docker使用教程

4. Hello World[root@localhost~]# docker run hello-world#############################从docker hub下载hello-world镜像###############################Unable to find image'hello-world:latest' locallylatest: Pulling from library/hello-world0e03bdcc26d7: Pull complete Digest: sha256:1a523af650137b8accdaed439c17d684df61ee4d74feac151b5b337bd29e7eecStatus: Downloaded newer image for hello-world:latest############################运行hello-world容器############################################Hello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the"hello-world" image from the Docker Hub.(amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run-it ubuntu bashShare images, automate workflows, and more with a free Docker ID: more examples and ideas, visit: hello-world运行流程Docker先在本地寻找 hello-world镜像,若没有找到就会去 Docker hub中下载。下载完成后,Docker运行容器 hello-world,后台会有一个守护进程,所谓的守护进程可以理解为一个 24小时不中断运行的程序。我们通过 Docker命令调用守护进程,执行对应的方法完成操作。

5. Docker底层原理

Docker为什么快:

因为 Docker不需要 Guest OS,Guest OS就是你在虚拟机中安装的 CentOS、Ubuntu等。Guest OS启动时需要进行很多引导操作,非常消耗性能。而 Docker直接利用宿主机的内核加上 Docker engine就能运行容器,极大地节省了性能开销。所以说 Docker是秒级启动,而虚拟机是分钟级启动。

Docker从入门到精通:Docker pull命令学习

Docker,作为容器化平台的明星,让应用程序的构建、分享和运行更为便捷。本文将深入讲解如何利用Docker Pull命令从镜像仓库获取镜像。

Docker pull是Docker的核心命令,用于从远程仓库下载或更新镜像。它的基本语法如下:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

要下载Python镜像,例如,你可以使用命令:

docker pull python或者 docker pull python:latest获取最新版本

docker pull python:3.8版本指定为3.8

使用`-a`拉取所有版本:docker pull-a python

执行`docker images`命令可以检查镜像是否已成功下载。别忘了,python:3.8和 docker.io/library/python:3.8是等价的。

学习Docker Pull命令有助于你迅速获取和使用所需的镜像。继续探索以下资源,提升你的测试开发技能:

视频教程:【推荐】2024年Python3.1x软件测试开发

实战入门:web自动化测试、接口自动化测试等

软件测试基础知识:入门到实战精通、技能图谱、面试技巧

人工智能测试开发:趋势分析、实战应用

测试行业动态:薪资调研、职业发展建议

通过持续学习和实践,你在测试领域的专业知识将更加深厚,为职业生涯增添更多可能性。

Docker从入门到精通之Docker Compose

Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,只需一个命令,就可以从配置中创建并启动所有服务。

用python构建一个简易网页统计网页点击量,docker-compose进行发布

Step1:创建项目

Step2:创建Dockerfile文件

Step3:在docker-compose.yml中定义services

Step4:用Docker compose构建和运行app

Step5:绑定一个数据卷

将当前目录与容器的/code目录绑定,这样可以动态修改代码

Step6:重新构建和运行app

先docker-compose down停止服务,在构建

用YAML文件定义服务,默认文件是docker-compose.yml,包含4个顶级key,version、services、networks、volumes

参考compose-spec/spec.md at master· compose-spec/compose-spec· GitHub

指定本 yml依从的 compose版本

定义多个应用服务,包含环境配置、镜像构建等

指定构建镜像的路径

定义服务的block IO配置,参考compose-spec/spec.md at master· compose-spec/compose-spec· GitHub

指定自定义容器名称

定义服务间启动或关闭的依赖关系

覆盖容器启动的默认命令

domainname declares a custom domain name to use for the service container.

覆盖容器默认的entrypoint

从文件中添加环境变量到容器,可以是一个或多个文件

文件格式:

添加环境变量

暴露端口,但不映射到宿主机,只被连接的服务访问,仅可以指定内部端口

用于检测 docker服务是否健康运行。

指定容器运行的镜像

设置容器标签

连接到另一个容器的网络,简单将就是让容器相互连通

服务的日志记录配置,driver:指定服务容器的日志记录驱动程序,默认值为json-file。有以下三个选项

仅在 json-file驱动程序下,可以使用以下参数,限制日志得数量和大小。

syslog驱动程序下,可以使用 syslog-address指定日志接收地址。

设置网络模式,格式如下:

配置容器连接的网络

指定ip地址

端口映射,映射主机与容器端口,格式:Host:ontainer

容器重启策略

存储敏感数据,比如密码

将主机数据卷挂载到容器

覆盖容器工作目录

docker入门精通详解和docker使用教程的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

python激活虚拟环境 python软件安装教程js replace函数,replace()方法的实例