Docker的配置与容器的拉取镜像、端口映射

  • VM虚拟机的配置(linux redhat系统)
  • 配置网络和软件源
  • docker
  • docker容器介绍
  • 虚拟机与容器技术对比
  • 建立并配置容器
  • docker拉取镜像与端口映射
  • 拉取一个本地软件仓库的游戏
  • 布nginx镜像


VM虚拟机的配置(linux redhat系统)

  • 首先下载Redhat7.6的镜像
  • 创建一个虚拟机(一定选择随后加载镜像文件,否则自动配置)
  • 更改镜像,自定义硬件
  • 创建成功
  • 开启虚拟机
  • 设置语言
  • 更改时区
  • 取消enabled
  • 设置管理员密码
  • 等待
  • 创建成功母机,现在开始克隆三台vm1,vm2,vm3
  • 并快照,快照方便出现问题时恢复

配置网络和软件源

  • 关闭防火墙

  • 修改配置文件
  • 重启
  • 重新命名网卡
  • 填写网卡配置文件
  • 更改/etc/hosts配置文件
  • 配置软件源,并测试

docker

docker容器介绍



虚拟机与容器技术对比



建立并配置容器

  • 可以去阿里云开发者社区,下载
  • 获取软件仓库
  • 配置两个软件仓库,以便下载docker并解决依赖问题
  • vim docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable
enabled=1
gpgcheck=0
  • vim CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=0
#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=0


#additional packages that may be useful

[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/extras/x86_64/
gpgcheck=0

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  • 使用软件将无图形和有图形连接在一起,SSH
  • 输入目标主机IP
  • 下载config(解决部分虚拟机安装之后无法使用ifconfig)

  • 成功连接并配置软件源
  • docker ps检查docker情况
  • 桥接不上,所以要更改配置文件

docker拉取镜像与端口映射

拉取一个本地软件仓库的游戏

  • 拉取游戏镜像,镜像默认监听端口是80
  • 访问80端口,成功
  • 建立端口映射,自动转发

布nginx镜像

  • 从官网拉取nginx镜像
  • docker history镜像做了哪些历史步骤
  • docker0所有桥接的网桥
  • 每个容器中每个镜像都有各自的网址
  • curl 直接访问封装好的nginx
  • 容器更关注应用本身
  • docker inspect nginx获取容器镜像原数据
  • 前面是自己名字,镜像名字