Docker 学习笔记
docker
1.安装docker
1 | 包管理器在线安装 |
离线部署docker:
docker-ce-linux-static-stable-x86_64安装包下载_开源镜像站-阿里云
从此链接下载离线部署包
上传到所在的目录
1 | tar -zxvf docker-27.3.1.tgz #解压 |
创建docker.service
1 | vim /etc/systemd/system/docker.service |
配置文件结构
.service 文件通常分为三个主要部分:
[Unit]:定义服务的描述、启动顺序和依赖关系。[Service]:定义服务的具体行为,例如启动、停止和重启命令。[Install]:定义服务的安装方式及是否支持开机自启。
[Unit] 部分
Description:服务的简要描述。After:指定服务启动的顺序,例如 After=network.target 表示在网络服务启动后启动。Requires:定义强依赖关系,如果依赖的服务未启动,当前服务也无法启动。Wants:定义弱依赖关系,依赖服务未启动时不会影响当前服务。
[Service] 部分
Type:定义服务的启动类型。 simple:默认值,直接启动主进程。 forking:服务以守护进程方式运行,父进程退出后子进程继续运行。 oneshot:一次性任务,执行后立即退出。 notify:服务启动后向 systemd 发送通知。ExecStart:定义启动服务的命令。ExecStop:定义停止服务的命令。ExecReload:定义重启服务时执行的命令。Restart:定义服务失败时的重启策略,例如 always 表示总是重启。Environment:设置服务的环境变量。
[Install] 部分
WantedBy:定义服务所属的目标组,例如 multi-user.target 表示多用户模式下启动。Alias:为服务提供别名。RequiredBy:定义服务被哪些目标组依赖。
创建daemon.json文件
1 | # 创建相关文件夹,其中/dcdata/docker 是docker的根目录 |
规定docker内部网络ip段,是因为如果不规定,可能会生成与现在内网ip相同的段
授权
1 | chmod 755 /etc/systemd/system/docker.service |
启动
1 | systemctl daemon-reload |
离线部署docker-compose
下载较新版本的dockcompose程序
上传到/usr/local/bin目录下
将docker-compose-Linux-x86_64重命名为docker-compose(如果需要)
给这个程序增加运行权限(chmod +x)
2.docker架构
懒得记
镜像(Image):Docker启动容器所需的镜像
容器:镜像是静态的容器是固态的
仓库:保存镜像(dockerhub)
3.熟悉docker
拉取镜像太慢可以配置加速
docker镜像相关命令:
1 |
