Docker初次尝试

Docker初次尝试

随着自己的小水管服务器部署的应用越来越多,整个系统变得愈发混乱,到处充斥着各种应用所需的依赖与配置文件。
如果再不做出改变,以后对服务器数据的备份维护将变得非常困难。
久仰docker技术的大名,试试吧!

安装

docker-ce

根据官网给出的文档,只需要无脑键入以下命令即可。
安装docker官方GPG key

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

检查指纹

1
sudo apt-key fingerprint 0EBFCD88

添加docker稳定版仓库

1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

更新索引并安装

1
2
apt update
apt install docker-ce docker-ce-cli containerd.io

docker提供了通过以下指令进行安装完整性测试的方法。

1
2
#如果正常,能够看到自动安装了hello-world镜像并运行
docker run hello-world

docker-compose

通常情况下,我们获取的docker镜像都需要通过docker-compose进行配置。
这里使用DaoCould国内源安装docker-compose

1
2
3
4
#下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#给予执行权限
chmod +x /usr/local/bin/docker-compose
1
2
docker-compose
# 如果安装正确,此处应为docker-compose帮助内容

测试:部署LNMP应用

在GitHub上找到一个由国人开发的LNMP镜像duiying/Docker-LNMP,听说广受好评,这里进行一下尝试

安装

1
2
3
4
5
6
# 克隆项目
git clone https://github.com/duiying/Docker-LNMP.git
# 进入目录
cd Docker-LNMP
# 容器编排
docker-compose up -d