一、引言
我们经常会碰到写的程序在本地运行没有问题,拿给别人却用不了的情况,就像我之前搞openwrt明明照着别人的步骤一步步来的就是执行结果和别人不一样,😡,然后各种找问题,最后往往解决就是sudo apt install 个软件,还有就是openwrt编译过程下载的过程也是极其漫长。我们是不是可以把这些环境和运行的库打包放在一起呢,就可以用这个Docker。Docker 可以快速的部署环境,使得写代码的环境和运行代码的环境一致。也可以快速的部署和复制,方便维护和扩容等。
二、Docker是什么
这是Docker的logo,大鲸鱼驮着集装箱,Docker还有一个位于海岛上的中央的公共仓库,集装箱里装的呢就是我们的各种需要的环境,我们可以打包环境到集装箱里,这个集装箱也就是容器。大鲸鱼就是运输方式。我们可以用大鲸鱼docker来把我们的集装箱放到在海岛上的中央仓库,也可以让大鲸鱼去中央仓库把别人上传的集装箱(容器)来驼回来。运行时程序都是在集装箱中运行的,所以保证了环境的一致性。
由此可以看出Docker的核心的思想就是注册中心(海岛上的中央公共仓库)、镜像(集装箱)、容器(运行起来的镜像)。那么Docker是怎么运行起来的呢,Docker是C/S架构的程序,也就是服务器/客户端模型,这个服务端可以在本地也可以在云端。
2.1 Docker的中央仓库
官方的仓库,https://hub.docker.com镜像最全,但是访问较慢
网易仓库,https://c.163yun.com/hub#/home 注意需要登录,登录后重新输入网址即可。
* https://hub.daocloud.io //不需要登录,可以直接使用,推荐。
三、Docker的安装(ubuntu18.04)
 官方文档:https://docs.docker.com/
1、首先更新apt源索引sudo apt-get update
2、安装依赖包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
3、添加Docker官方GPG keycurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
&bnsp;4、设置Docker稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
5、重新更新apt源索引
sudo apt-get update
6、安装最新版Docker Engine-Community
sudo apt-get install docker-ce
7、检查Docker CE是否安装正确
//启动docker
systemctl start docker
//设置docker,开机自动启动
systemctl enable docker
//运行hello-world容器
sudo docker run hello-world
docker为命令,run表示创建或者运行一个docker容器 hello—world表示容器中的镜像名
如果出现以下信息、表示hello-wrold容器运行成功。
8、补充说明一点,每次运行docker都需要加sudo ,有一个办法可以把docker加入到用户组,然后就可以不用每次加sudo了
sudo usermod -aG docker USER
添加完更新一下
snewgrp docker