一、引言

 我们经常会碰到写的程序在本地运行没有问题,拿给别人却用不了的情况,就像我之前搞openwrt明明照着别人的步骤一步步来的就是执行结果和别人不一样,😡,然后各种找问题,最后往往解决就是sudo apt install 个软件,还有就是openwrt编译过程下载的过程也是极其漫长。我们是不是可以把这些环境和运行的库打包放在一起呢,就可以用这个Docker。Docker 可以快速的部署环境,使得写代码的环境和运行代码的环境一致。也可以快速的部署和复制,方便维护和扩容等。

二、Docker是什么

 这是Docker的logo,大鲸鱼驮着集装箱,Docker还有一个位于海岛上的中央的公共仓库,集装箱里装的呢就是我们的各种需要的环境,我们可以打包环境到集装箱里,这个集装箱也就是容器。大鲸鱼就是运输方式。我们可以用大鲸鱼docker来把我们的集装箱放到在海岛上的中央仓库,也可以让大鲸鱼去中央仓库把别人上传的集装箱(容器)来驼回来。运行时程序都是在集装箱中运行的,所以保证了环境的一致性。

ubuntu docker安装openwrt ubuntu docker openwrt_docker

 由此可以看出Docker的核心的思想就是注册中心(海岛上的中央公共仓库)、镜像(集装箱)、容器(运行起来的镜像)。那么Docker是怎么运行起来的呢,Docker是C/S架构的程序,也就是服务器/客户端模型,这个服务端可以在本地也可以在云端。

ubuntu docker安装openwrt ubuntu docker openwrt_Docker_02

2.1 Docker的中央仓库

 官方的仓库,https://hub.docker.com镜像最全,但是访问较慢
 网易仓库,https://c.163yun.com/hub#/home 注意需要登录,登录后重新输入网址即可。
 * https://hub.daocloud.io //不需要登录,可以直接使用,推荐。

三、Docker的安装(ubuntu18.04)

&nbsp官方文档: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 key
curl -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容器运行成功。

ubuntu docker安装openwrt ubuntu docker openwrt_ubuntu_03


 8、补充说明一点,每次运行docker都需要加sudo ,有一个办法可以把docker加入到用户组,然后就可以不用每次加sudo了

sudo usermod -aG docker USER

添加完更新一下

snewgrp docker