Docker 实践和基本概念理解

一、基本概念
二、 在docker中运行centos 镜像
Pull 镜像>对镜像进行安装软件配置>保存镜像(生成一个新镜像)
1、首先,要配置docker 加速镜像。
2、执行docker pull centos ,docker会拉取最新的镜像
我这里目前拉去的是centos最新版本。截图中执行cat /etc/redhat-release 显示系统版本
Docker 实践和基本概念理解_第1张图片
3、执行docker run -it centos /bin/bash 运行容器。
需要注意的是这个命令中有2个地方是必须要写,其次/bin/bash
-i 作用是以交互方式运行容器,通常与-t同时使用
-t 作用是为容器重新分配一个伪输入终端----->attach命令
-d 后台运行容器,并返回容器ID

a、不加-t的后果就是在run后,就作为一个类似后台运行的进程进运行了。
Docker 实践和基本概念理解_第2张图片
b、如果不写/bin/bash后,虽然运行run,但是实际上是直接退出.执行ps没有任何进程在运行
在这里插入图片描述
4、 运行完容器后, 对于容器的yum进行升级或者安装软件操作
起初以为使用exec -it命令后,就可以非常轻松升级或者安装软件了。其实非也。会提示相关链接无法访问题。
后面查询和自己实践后比较正确的命令应该是
docker run -i 容器名 yum update 亦或者是install -y xxx 软件包名
但是在这个操作开始之前,强烈建议进入容器中就当作正常的os,对centos亦或者ubuntu进行更新源,否则太慢了。会出现以下错误:
Docker 实践和基本概念理解_第3张图片

更新源步骤

cd /etc/yum.repos.d 分别在这几个文件中增加baseurl属性,注释掉 # vim CentOS-AppStream.repo baseurl=https://mirrors.aliyun.com/centos/ r e l e a s e v e r / A p p S t r e a m / releasever/AppStream/ releasever/AppStream/basearch/os/ # vim CentOS-Base.repo baseurl=https://mirrors.aliyun.com/centos/ r e l e a s e v e r / B a s e O S / releasever/BaseOS/ releasever/BaseOS/basearch/os/ # vim CentOS-Extras.repo baseurl=https://mirrors.aliyun.com/centos/ r e l e a s e v e r / e x t r a s / releasever/extras/ releasever/extras/basearch/os/

接下来可以愉快的安装软件了
5、保存容器。基于docker 机制,对于容器修改需要生成一份新镜像。否则,你用docker images 命令看到其实应该是原始的镜像没有任何改变的。
a、docker ps -l 是显示历史上运行的容器信息
Docker 实践和基本概念理解_第4张图片

b、然后执行docker commit ps -l 出来的容器id 新容器名
如图下显示,操作成功后会返回一个sha256值

Docker 实践和基本概念理解_第5张图片

你可能感兴趣的:(微服务,docker)