首页 > 网站 > 建站经验 > 正文

在Ubuntu中安装Docker教程

2019-11-02 16:47:56
字体:
来源:转载
供稿:网友

前言

网上已经有很多介绍Docker安装的文章,自己的安装过程记录一下,为了博客文章结构的连贯性,为写下一篇R和Docker的相遇做为环境基础,同时也给自己一个备忘。

目录

Docker是什么? 在Linux Ubuntu中安装Docker Docker镜像仓库 制作自己的Docker镜像 上传Docker镜像到公共仓库

1. Docker是什么?

在互联网圈混,如果还不知道Docker你就out了。从2014年开始,docker技术在互联网技术中异军突起,2015-2016年很多公司已经对Docker开始大量研究和应用。

Docker是什么?Docker是一个开源的应用容器引擎,系统级的轻量虚拟化技术,为应用程序的自动化部署提供解决方案。

你可以快速创建一个容器,并在容器上开发和运行你们的应用程序,通过配置文件可以轻松实现应用程序的自动化安装、部署和升级。

Docker的优势

Docker倍受业界追捧,必然有它非常明显的优势和特点。

轻量级资源:容器是在进程级别隔离,并使用宿主机的内核,而不需要虚拟化整个操作系统。不需要虚拟化和系统调用复杂的操作。因此节省了很大的额外开销。不需要额外的hypervisor(虚拟化技术)支持,不需要虚拟硬件,不需要额外完整的系统。 可移植性:所需要的应用都在容器中,可以在任意一台docker主机上运行 可预测性:宿主机和容器相互不关心对方都运行什么。只考虑所需的接口标准化

再不动手把Docker用上,你就真的out了。

2. 在Linux Ubuntu中安装Docker

安装Docker只需3步,下载Docker, 安装Docker,检查Docker是否成功。

Docker目前支持主流的3种操作系统的Linux, Mac, Windows的环境,本文使用的Linux系统环境为:Linux Ubuntu 14.04.4 LTS 64bit。在Ubuntu中下载和安装Docker可以直接用apt-get搞定。

由于Docker在1.7.1以后的版本指定了自己的源,所以我们需要先在APT中配置Docker的源。

更新APT的源,安装https和ca证书的库,默认这2个库都已经装了。

~ sudo apt-get update~ sudo apt-get install apt-transport-https ca-certificates

添加秘钥GPG到APT配置中。

~ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

增加Docker的源到/etc/apt/souces.list文件中,我的版本是14.04对应ubuntu-trusty。

~ sudo vi /etc/apt/sources.list# 增加到最后一行deb https://apt.dockerproject.org/repo ubuntu-trusty main

接下来,就可以用可以用apt-get直接安装Docker了。

~ sudo apt-get update~ sudo apt-get install docker-engine

安装完成,默认会启动Docker。

# 检查docker服务~ service docker statusdocker start/running, process 10013# 检查docker进行~ ps -aux|grep dockerroot  10013 0.0 1.0 424948 40584 ?  Ssl 22:29 0:00 /usr/bin/dockerd --raw-logsroot  10022 0.0 0.2 199680 10280 ?  Ssl 22:29 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shimdocker-containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --runtime docker-runc# 检查docker版本~ sudo docker versionClient: Version:  1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built:  Thu Aug 18 05:22:43 2016 OS/Arch:  linux/amd64Server: Version:  1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built:  Thu Aug 18 05:22:43 2016 OS/Arch:  linux/amd64
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表