之前写过一篇IIS上搭建nuget的 不过现在需要在CentOS上搭建nuget 尛寳我也是很惆怅啊 作为一个CSharper Windows 他不香吗 IIS他不香吗 哎算了 大势所趋 现在都要跨平台。
首先在VM上创建一个CentOS 如果有不会的朋友可以去看我的另一篇 CentOS 的创建 我用的CentOS版本是7
话不多说来搞起
首先了解一下 Docker 是一个什么东西呢?
你可以理解为生化危机5里面的模拟场景 所有的东西都是准备好的 就看你想过哪个区域 每个区域都是单独的沙箱完全隔离外界的
就像一个容器一样你怎么玩 都在里面 不会影响外面的东西,换句话来说你移植到哪个平台 随你喜欢最重要的是他支持开源的apache2.0协议开源啊!!!业(兜)界(里)良(没)心(钱)
里面的各种怪物呢 一般是放在仓库里的,当主角Alice 进入容器里了 怪物 就从仓库里放到容器 里 专业点叫他的镜像
这就是Docker的主要3个概念 镜像,容器,仓库
首先我们要创建仓库所依赖 安装的软件包。yum-utils 。并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2 打开终端(命令行)输入以下代码。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
使用以下命令来设置稳定的仓库。
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
好了 1号坑到了 这个主要是说 我们解析的地址不对 添加一个DNS解析地址
vim /etc/resolv.conf 在终端输入 会打开这个文件 然后按i就打开输入模式
添加一个地址nameserver 8.8.8.8
按ESC 然后输入:wq! 退出VIM 强制保存 这个就可以了(之前权限问题搞的也是一脑袋袜子)
这个地方还踩了一个坑就是VM的网络没有设置(一步一卡 卡的潇洒) 看一下 虚拟机的网络配置是不是与主机共享IP的
这样弄比较简单一点,网络就好用了。
安装Docker Engine-Community 和 containerd
sudo yum install docker-ce docker-ce-cli containerd.io
完成以后 docker默认不启动要安装特定的版本,列出一下 版本号(从高到低)对结果进行排序
$ yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-19.03.8 docker-ce-cli-3.el7 containerd.io
第二列:后面的到-前面的版本号 事前面的版本呢号 3.el7 事后面的版本号 然后输入管理员密码OK安装完毕(兴奋到密码差点忘了)
启动吧 奔跑吧 面对疾风吧骚年 运行吧 docker
sudo systemctl start docker
docker version 版本号查看
国际管理的hello world 看看是否成功
sudo docker run hello-world