目录
背景:
Docker 是什么
安装环境描述
安装过程
1 安装gcc gcc-c++ 支持,没有的安装一下
2 安装所需的软件包
3 设置稳定的仓库
4 更新yum索引
5 安装docker-ce (ce代表社区版,免费)
6 启动docker
7 测试安装是否成功
8 开启第一个helloworld
配置阿里加速
蓝色鲸鱼越来越火了,记录下我的学习过程和自己的理解。
Docker 是 开源的一个基于 LXC 的高级容器引擎,源代码托管在 给GitHub 上, 基于go语言开发,并遵从Apache2.0协议开源,
那他到底能干什么呢,让他不得不让现在的开发包括运维小哥学习,设想在这样一个环境。
开发同志冒着猝死的风险日日夜夜赶工一个项目,项目好不容易完成了,在自己环境中 perfect,没有任何问题,打包交给了
运维,运维负责把环境搭建起来,搭建搭建着,这不对啊!!开发你这有问题啊
开发:哪有问题!!!,你看我这里就没问题明明你那有问题
运维:你这肯定不对,你这个软件哪版本的,咋配置的,依赖是哪个!!!
开发:。。。。。。
运维:。。。。。。。。。。。
这样的问题在各大公司都是避免不了,有可能发生的!那么开发如国能把环境打包整体给运维
让运维在部署,这个问题不就可以解决了吗。 这时候,容器引擎技术,应于而生。Docker是目前比较流行的技术之一。
Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”。
Docker 可以帮我解决的问题差不多了解了,我们在来认识一下Docker 中重要的几个概念。都是自己理解的一些话。
镜像 : 我们通常看到镜像第一反应想到因该是一些系统的镜像,然后把系统镜像安装到一个电脑中,我们就得到属于我们的系统,你可以对自己系统做些修改,换换壁纸啦什么的。而doecker里面的镜像也是这样的,他可以是一个软件,可以是一个项目的镜像,也可以是系统。 再如 我们学程序设计时学到类的概念,类是一个抽象的集合。
容器 :容器是啥,,在引,上面我们说的几个例子,通过镜像安装好的一个属于我们自己的系统,他就是一个容器,如我们用类
创建一个对象。容器这里的概念类似面向对象中,对象的概念,是一个实例。
仓库:有用过git的同学,知道github吧里面有很多开源的项目,可以下载,而Dockerhub就类似这样的,他里面有很多的容器
在比如,使用python 下载包的时候 pipy是管理,存放,供下载的地方,而这个仓库也类似这样作用。
鲲鹏云
系统版本:centos7.4
yum -y install gcc
yum -y install gcc-c++
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
#\反斜杠类似java中的 字符串+
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install docker-ce -y
systemctl start docker
docker version
docker run hello-world
好了基础安装配置已经结束
https://www.aliyun.com/product/acr?spm=5176.224200.h2v3icoap.343.28796ed6Jzx82X&aly_as=keYga01s
1 登陆阿里云平台 (淘宝账户就可以)
2 在产品与服务中找到
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["上面复制的内容"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
好了 安装和配置就说到这 ,日后继续学习,总结 更新