容器
1. 容器技术
2. 购买华为云服务器
主机名 | IP | 最低配置 |
docker-0001 | 192.168.0.31 | 2CPU,4G内存 |
docker-0002 | 192.168.0.32 | 2CPU,4G内存 |
3. 配置自定义Yum仓库
-- 华为云提供的Yum仓库中没有docker软件包,需自行准备以下rpm包:
-- 编写脚本,给予x权限,执行脚本安装docker:
注:两台docker主机都要做同样的操作
镜像管理
1. 镜像概述
2. 创建容器的原理
3. 获取镜像
-- 将加速器地址复制到配置文件/etc/docker/daemon.json
补全脚本a.sh,执行后结果:
4. 镜像管理命令
镜像管理命令 | 说明 |
docker images | 查看本机镜像 |
docker pull 镜像名称:标签 | 下载镜像 |
docker push 镜像名称:标签 | 上传镜像 |
docker save 镜像名称:标签 -o 文件名 | 备份镜像为tar包 |
docker load -i 备份文件名称 | 导入备份的镜像文件 |
docker history 镜像名称:标签 | 查看镜像的分层历史 |
容器管理
1. 容器管理命令
容器管理命令 | 说明 |
docker run -参数 镜像名称:标签 - i - t - d --name --rm 按住ctrl再依次按下p、q | 创建容器 交互式 分配终端 后台运行 指定容器名字 创建临时容器,结束后自动删除 转入后台快捷键 |
docker ps | 查看运行的容器 |
docker ps -a | 查看所有容器 |
docker ps -aq | 查看所有容器ID |
docker start|stop|restart 容器ID/名字 | 启动/停止/重启 |
docker inspect 镜像名称/容器ID | 查询详细信息 |
docker exec -it 容器ID 命令 | 在容器内执行命令,比如ls |
docker cp 本机文件路径 容器名:容器内路径 | 上传文件(此命令只要容器创建就能用) |
docker cp 容器名:容器内路径 本机文件路径 | 下载文件(此命令只要容器创建就能用) |
docker rm [-f 强制删除] 容器名 | 删除容器 |
docker rmi [-f 强制删除] 镜像名称/ID | 删除镜像(已创建容器的镜像无法删除) |
docker tag 镜像ID 新名称:标签 | 给镜像设置新的名称标签 |
后台容器怎么进入?
docker exec -it 容器名 bash
自定义镜像
1. 概述
2. 使用commit制作镜像
容器内部部署服务
1. 安装部署Apache
2. 添加解析php文件功能
3. 服务访问验证
事先准备一个简单的info.php文件
补充:
-- 容器的启动进程就是上帝进程,关闭容器的启动进程等同于容器关闭
-- 前台服务是占有控制终端的进程,可以在终端与用户交互式的访问与操作,一旦终端关闭,进程也会随之消失
-- 后台服务也叫守护进程,不受终端控制,不需要交互,后台进程的本质是向系统托管进程服务
-- docker中,自己就是上帝进程,无法将进程放入后台向系统托管,因为所有不归上帝进程管理的进程都会被杀死,容器的启动进程必须放在前台运行;这点是使用dockerfile进阶制作镜像的重点