欢迎光临散文网 会员登陆 & 注册

Docker学习笔记

2023-04-08 15:18 作者:CheeseburgerIM  | 我要投稿

博客地址:https://blog.panyizhe.com

简介

  1. 镜像 - image:docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)

  2. 容器 - container:docker利用容器技术,独立运行一个或者一组通过镜像来创建的应用。基本命令包括启动、停止、删除等操作。可以把容器理解为一个建议的Linux系统

  3. 仓库 - repository:就是存放镜像的地方。分为共有仓库和私有仓库

安装

我使用的是阿里云服务器,安装Docker仅需要两条命令

官方安装教程:https://help.aliyun.com/document_detail/264695.html

安装成功后启动Docker

命令

官方文档:https://docs.docker.com/reference/

帮助

进程

镜像

容器

测试

1. CentOS

2. MySQL

需要注意的是,启动docker容器时使用-d参数来实现后台运行,就必须要有一个前台进程。如果docker发现这个容器没有提供服务,就会自动停止该容器

Dockerfile

DockerFile是用来构建docker镜像的文件,是一个命令参数脚本

  1. 编写一个DockerFile文件

  2. docker build构建成为一个镜像

  3. docker run运行镜像

  4. docker push发布镜像

很多官方镜像都是基础包,缺少很多功能,所以我们通常会根据需要搭建自己的镜像

  1. 每个保留关键字(指令)都必须是大写字母

  2. 指令从上到下依次执行

  3. #表示注释

  4. 每一个指令都会创建一个新的镜像层并提交

编写完DockerFile文件后使用命令进行构建

实战测试:创建一个自己的CentOS镜像

1. 编写Dockerfile

2. 构建镜像

3. 测试运行

Python连接服务器Docker

docker官网提供的sdk:https://docs.docker.com/engine/api/sdk/

现在希望在本地用python代码访问服务器的docker服务

1. 配置Docker连接方式

2. 重启服务

3. 查看Docker进程状态

4. 用Python连接Docker测试

Docker网络

搭建一个集群,保证集群内不同节点可以相互访问,首先要创建一个Docker网络

网络连通

Docker网络可以帮助我们创建多个节点的集群,不同集群或不同网络之间的交互为网络连通


Docker学习笔记的评论 (共 条)

分享到微博请遵守国家法律