Docker容器基础

容器

1. 容器技术

 

2. 购买华为云服务器

主机名IP最低配置
docker-0001192.168.0.312CPU,4G内存
docker-0002192.168.0.322CPU,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进阶制作镜像的重点 

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值