zpjx 发表于 2019-2-22 08:25:26

Docker基础操作

Docker是什么?
   Docker是一个虚拟环境容器,可以将你的环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地部署了git,jenkins等,可以将其与插件一并打包到容器中,部署到任何你想部署的环境。简单而迅速
Docker的三个概念

[*]  镜像(Image):类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。例如一个Ubuntu镜像就是一个包含Ubuntu操作系统环境的模板,同理在该镜像上装上Apache软件,就可以称为Apache镜像。
[*]  容器(Container):类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Docker引擎利用容器来运行、隔离各个应用。容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各个容器之间是是相互隔离的,互不影响。注意:镜像本身是只读的,容器从镜像启动时,Docker在镜像的上层创建一个可写层,镜像本身不变。
[*]  仓库(Repository):类似于代码仓库,这里是镜像仓库,是Docker用来集中存放镜像文件的地方。注意与注册服务器(Registry)的区别:注册服务器是存放仓库的地方,一般会有多个仓库;而仓库是存放镜像的地方,一般每个仓库存放一类镜像,每个镜像利用tag进行区分,比如Ubuntu仓库存放有多个版本(12.04、14.04等)的Ubuntu镜像。
Ubuntu Docker 安装
Docker 支持以下的 Ubuntu 版本:

[*]  Ubuntu Precise 12.04 (LTS)
[*]  Ubuntu Trusty 14.04 (LTS)
[*]  Ubuntu Wily 15.10
[*]  其他更新的版本……
前提条件
Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。
通过 uname -r 命令查看你当前的内核版本
runoob@runoob:~$ uname -r
https://images2018.cnblogs.com/blog/946454/201803/946454-20180302095039113-1834550480.png
使用脚本安装 Docker
1、获取最新版本的 Docker 安装包
runoob@runoob:~$ wget -qO- https://get.docker.com/ | sh
https://images2018.cnblogs.com/blog/946454/201803/946454-20180302095003532-1908348222.png
输入当前用户的密码后,就会下载脚本并且安装Docker及依赖包。
https://images2018.cnblogs.com/blog/946454/201803/946454-20180302095031573-2136805926.png
https://images2018.cnblogs.com/blog/946454/201803/946454-20180302095051831-1034771085.png
安装完成后有个提示:
    If you would like to use Docker as a non-root user, you should now consider   adding your user to the "docker" group with something like:   sudo usermod -aG docker runoob Remember that you will have to log out and back in for this to take effect!
当要以非root用户可以直接运行docker时,需要执行 sudo usermod -aG docker runoob 命令,然后重新登陆,否则会有如下报错
https://images2018.cnblogs.com/blog/946454/201803/946454-20180302095125192-1516525389.png
2、启动docker 后台服务
runoob@runoob:~$ sudo service docker start
https://images2018.cnblogs.com/blog/946454/201803/946454-20180302095136192-1169710447.png
3、测试运行hello-world   
runoob@runoob:~$ docker run hello-world
4、配置镜像加速器。(亲测,加速之后,下载速度提升20倍左右)这里配置的是阿里云的镜像加速器
注册阿里云,打开容器镜像服务,获取镜像加速器地址:阿里云镜像仓库
https://images2018.cnblogs.com/blog/946454/201803/946454-20180302095756163-42798758.png
执行以下命令(不知道这个加速器地址是否做了唯一性判断)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json
页: [1]
查看完整版本: Docker基础操作