Docker学习笔记

博客地址:https://blog.panyizhe.com
简介
官网:https://www.docker.com/
文档:https://docs.docker.com/
DockerHub:https://hub.docker.com/
容器 - container:docker利用容器技术,独立运行一个或者一组通过镜像来创建的应用。基本命令包括启动、停止、删除等操作。可以把容器理解为一个建议的Linux系统

安装
我使用的是阿里云服务器,安装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镜像的文件,是一个命令参数脚本
编写一个DockerFile文件
docker build
构建成为一个镜像docker run
运行镜像docker push
发布镜像
很多官方镜像都是基础包,缺少很多功能,所以我们通常会根据需要搭建自己的镜像
每个保留关键字(指令)都必须是大写字母
指令从上到下依次执行
#
表示注释每一个指令都会创建一个新的镜像层并提交
编写完DockerFile文件后使用命令进行构建
实战测试:创建一个自己的CentOS镜像
1. 编写Dockerfile
2. 构建镜像
3. 测试运行

Python连接服务器Docker
https://docs.docker.com/engine/api/sdk/
1. 配置Docker连接方式
2. 重启服务
3. 查看Docker进程状态
4. 用Python连接Docker测试

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

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