docker系列(一):docker基础与安装笔记
2019-05-26 15:32
1786 查看
1 什么是docker
docker是基于GO语言编写的开源容器项目,诞生于2013年初,到目前为止,已经经历了6年的发展演变。现如今,docker已经非常火爆,特别是在一线IT企业,部署、运维等工作都借助docker来展开。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。 如何你还不熟悉docker,那就赶紧学习起来吧。2 docker安装与配置
安装docker有多种方法,本文介绍使用最多,也是官方推荐的方法:通过docker源安装。其他安装方法可参考官方文档。 在安装之前,还有一些工作需要进行: (1)卸载删除系统中所有与docker相关的内容(docker docker-engine docker.io):$ sudo apt-get remove docker docker-engine docker.io containerd runc如果系统中并未安装过docker相关内容,那么这几个软件包卸载都提示未安装,继续下一步即可。 (2)更新镜像源- 先安装软件包支持https协议的源:
$ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common添加源的gpg密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -验证密钥指纹为“9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88”。
$ sudo apt-key fingerprint 0EBFCD88添加docker源:
$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"完成上述步骤之后,才是真正的安装docker:
$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io结束上述步骤之后,如果没有报错,docker就成功安装了。 可以验证一下是否安装成功:
$ docker --version # 获取版本号 Docker version 18.09.6, build 481bc77可以看到,成功获取了刚安装的docker的版本号,证明安装成功了。 (3)配置docker用户组 在默认情况下,只有root用户和docker组(安装docker时自动创建)的用户才能直接运行docker命令,但出于安全考虑,一般不会直接使用root用户,但普通用户(非root、docker用户)运行docker命令需加上sudo,为避免这一麻烦,可以将需要使用docker的用户加入docker用户组中。
$ sudo usermod -aG docker username注意:将用户加入docker用户组后,退出当前终端,重新登陆方可生效。 尝试获取并运行我们的第一个docker吧! 获取hello-world镜像:
$ docker pull hello-world运行镜像,启动容器:
$ docker run hello-world运行后,有一下输出:
Hello from Docker! This message shows that your installation appears to be working correctly.惊喜吧,提示成功运行,再次证明刚安装的docker没有问题。
相关文章推荐
- Docker基础系列(一)Centos6.4离线安装docker
- 39_03_Linux集群系列之十三——高可用集群之corosync基础概念及安装配置(笔记)
- RHCE课程-RH033Linux基础笔记二之安装LINUX及常用命令介绍
- struts2系列学习笔记(12)---------------Struts2在OGNL基础上的增强
- Python基础学习笔记(一)安装以及IDE的配置
- RHCE课程-RH033Linux基础笔记二之安装LINUX及常用命令介绍
- Lync Server 2010 安装部署系列一:前期基础环境准备
- iOS开发笔记系列-基础2(类)
- 【学习笔记】系列三:Linux安装APR
- 步步为营 SharePoint 开发学习笔记系列 二、安装和配置
- 【MongoDB安装和基础学习系列】
- Java基础学习笔记及心得——数据库系列之一,数据库基本概念
- 框架Spring笔记系列 一 基础
- iOS开发笔记系列-基础3(多态、动态类型和动态绑定)
- 在centos6.2上安装docker最新的笔记(要升级内核)
- 【学习笔记】系列二:Linux安装配置apache
- maven系列笔记(安装、下载jar、搭建私服)
- 实时开发框架Meteor基础入门系列<一>--安装与HelloWorld
- DBA基础系列SQL Server 2014:1. SQL Server 安装部署(独立部署、非域环境) 推荐