docker说明及安装(代码片段)

Json2011315 Json2011315     2022-12-10     515

关键词:

1.理解docker

1.1 docker是什么

Docker 是一个开源的应用容器引擎,你可以将其理解为一个轻量级的虚拟机,开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。

1.2 为什么要使用docker

作为一种新兴的虚拟化方式,Docker跟传统的虚拟化方式相比具有众多的优势。

1.2.1 更高效的利用系统资源

由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相 同配置的主机,往往可以运行更多数量的应用。

1.2.2 更快速的启动时间

传统的虚拟机技术启动应用服务往往需要数分钟,而Docker容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。

1.2.3 一致的运行环境

开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些bug并未在开发过程中被发现。而Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性, 从而不会再出现**「这段代码在我机器上没问题啊」**这类问题。

1.2.5 持续交付和部署

对开发和运维(DevOps)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运 行。 使用Docker可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过 Dockerfile来进行镜像构建,并结合持续集成(Continuous Integration) 系统进行集成测试, 而运维人员则可以直接在生产环境中 快速部署该镜像,甚至结合持续部署(Continuous Delivery/Deployment) 系统进行自动部署。 而且使用Dockerfile使镜像构建透明化,不仅仅开发团队可以理解应用运行环境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。

1.2.6 更轻松的迁移

由于Docker确保了执行环境的一致性,使得应用的迁移更加容易。Docker可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。 因此用户可以很轻易的将在一个平 台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。

1.2.7 更轻松的维护和扩展

Docker使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。此外,Docker团队同各个开源项目团队一起维护了一大批 高质量的官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。

2.docker 安装

2.1 卸载老版本

[root@localhost ~]# yum -y remove docker docker-common docker-selinux docker-engine

2.2 安装需要的软件包

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

2.3 设置国内yum源

[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.4 查看docker版本

[root@localhost ~]# yum list docker-ce --showduplicates|sort -r
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
 * updates: mirrors.aliyun.com
Loaded plugins: fastestmirror
Installed Packages
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:18.09.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            18.06.3.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.2.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.0.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.03.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            18.03.1.ce-1.el7.centos            @docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.12.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.12.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.09.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.09.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.2.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.3.ce-1.el7                   docker-ce-stable 
docker-ce.x86_64            17.03.2.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable 
Determining fastest mirrors
 * base: mirrors.ustc.edu.cn
Available Packages

2.5 安装

[root@localhost ~]#  yum install docker-ce-18.03.1.ce -y

2.6 配置docker镜像源

[root@localhost ~]# vi /etc/docker/daemon.json
 
  "registry-mirrors": ["http://hub-mirror.c.163.com"] 
  

2.7 启动

[root@localhost ~]# systemctl start docker

2.8 加入开机自启

[root@localhost ~]# systemctl enable docker

2.9 查看docker 版本

[root@localhost ~]# docker version
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce  --》(此版本号与docker-compose编排版本对应)
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:58 2018
  OS/Arch:      linux/amd64
  Experimental: false

docker-01:docker安装及更换源(代码片段)

1.背景使用Docker过程中,由于Docker官方镜像仓库在国内访问很慢的缘故,导致部署应用服务很是糟心。一般解决此方式无非科学上网,不然的话,使用国内的镜像替代Docker官方的镜像网址。为了快速访问Docker官方镜像都会配置三... 查看详情

docker实践:数据持久化及共享(代码片段)

环境说明:主机名操作系统版本IP地址docker版本ubuntu1604Ubuntu16.04.5172.27.9.3118.09.2ubuntu安装详见:Ubuntu16.04.5以lvm方式安装全记录docker安装详见:Ubuntu16.04安装Docker?在Linux上运行的Docker有三种不同的方式将数据从DockerHost挂载到Docker容... 查看详情

docker安装mysql5.7(超详细文图说明及mysql配置)(代码片段)

...QL5.7镜像#默认下载MySQL5.7最新版本(其他版本可以指定比如dockerpullmysql:5.7.34)dockerpullmysql:5.72)查看已下载的docker镜像dockerimages3)创建MySQL容器并运行方式一(快捷方式,仅配置root密码)dockerrun--namemysql5.7-p3306:3306-eMYSQL_ROOT_PASSWORD=123456-d... 查看详情

docker教程-1-学习及安装docker(代码片段)

目录1、Docker介绍1.1 Docker的来源1.2 Docker是什么1.3 Docker特点1.4 Docker的应用场景1.5 Docker的优势2、Docker版本及安装要求2.1Docker版本介绍2.2Docker安装要求3、Docker的核心概念3.1 Docker引擎3.2Docker的组成4、LinuxUbuntu 安装Docker4.1查看系... 查看详情

docker教程-1-学习及安装docker(代码片段)

转自:Docker教程-1-学习及安装Docker,更优体验:http://www.kongzid.com/目录1、Docker介绍1.1 Docker的来源1.2 Docker是什么1.3 Docker特点1.4 Docker的应用场景1.5 Docker的优势2、Docker版本及安装要求2.1Docker版本介绍2.2Docker安装要求3... 查看详情

docker概述及安装(代码片段)

docker概述及安装docker概述docker的核心概念安装dockerDocker镜像操作Docker容器操作docker概述Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级... 查看详情

docker概述及安装(代码片段)

docker概述及安装docker概述docker的核心概念安装dockerDocker镜像操作Docker容器操作docker概述Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级... 查看详情

docker安装及基本操作(代码片段)

系统环境CentOSLinuxrelease7.5.1804(Core)安装依赖包更新系统软件yumupdate安装dockeryuminstalldocker启动docker并设置开机启动,查看启动状态systemctlenabledocker.servicesystemctlstartdocker.servicesystemctlstatusdocker.service查看安装位置rpm-ql 查看详情

docker的安装及基本使用(代码片段)

1.docker的安装,根据官方文档安装(使用centos):https://docs.docker.com/engine/install/centos/  其中配置下载docker,使用阿里云下载(国外太慢)sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 查看详情

docker安装及常用命令(代码片段)

一、仓库、镜像、容器官方dockerhub官方:https://hub.docker.com/explore/常用docker国内镜像源:网易镜像中心:http://hub-mirror.c.163.comDocker官方中国区:https://registry.docker-cn.comustc:https://docker.mirrors.ustc.edu.cn docker国内免费 查看详情

docker的安装及简单使用(代码片段)

官网:https://www.docker.com/官网安装教程:https://docs.docker.com/engine/install/centos/安装1.卸载旧版本sudoyumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logr 查看详情

docker简单了解及安装使用(代码片段)

docker一、概述1.1设计宗旨1.2特点1.3Docker与虚拟机的区别1.4Docker核心概念镜像容器仓库二、服务安装2.1准备工作2.2安装docker安装依赖包设置阿里云镜像源安装Docker-CE并设置为开机自动启动查看版本信息三、docker镜像操作3.1搜索镜像... 查看详情

docker简单了解及安装使用(代码片段)

docker一、概述1.1设计宗旨1.2特点1.3Docker与虚拟机的区别1.4Docker核心概念镜像容器仓库二、服务安装2.1准备工作2.2安装docker安装依赖包设置阿里云镜像源安装Docker-CE并设置为开机自动启动查看版本信息三、docker镜像操作3.1搜索镜像... 查看详情

实战docker+jenkins+git构建持续集成环境(代码片段)

本文重点介绍jenkins以及让jenkins如何实现在docker容器中运行。jenkins和docker私有仓库又是怎么结合的。docker说明及安装和git说明及安装在本文中不会特别详细的介绍。?并且,在本文中不着重介绍原理性的东西,比如不会介绍什么... 查看详情

docker学习docker概述及安装(代码片段)

1、Docker介绍Docker官网:https://www.docker.com/Docker文档地址:https://docs.docker.com/Docker仓库地址:https://hub.docker.com/Docker是一个开源的应用`容器引擎`,让开发者可以打包自己的应用和依赖到一个可移植的`镜像&# 查看详情

centos安装docker及常用命令(代码片段)

//1.删除旧版本dockersudoyumremovedocker//2.安装必须的依赖sudoyuminstall-yyum-utilsdevice-mapper-persisitent-datalvm2//添加docker-ce的源sudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-c 查看详情

17.docker及scrapy-splash安装-1(代码片段)

docker安装网址:https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/这就安装成功了!!!  查看详情

docker简介及安装(代码片段)

文章目录一、Docker简介(1)云计算(2)Docker简介(3)Docker(容器)的优势特性及使用原因(4)Docker引擎(5)Docker架构说明二、安装Docker(1)实验环境(2)实验步骤... 查看详情