docker系列一docker安装
最近打开印象笔记,发现自己在18年就有做docker的一些相关记录。后面就没了。。没了。。了。。。
现在在这家公司,最开始是由于正式使用是内网环境,用docker有点麻烦,就因此把服务docker化部署这个任务闲置了,最近开始公司开始采用联通云,使用云上部署,加上最近自己手头的任务也比较没那么紧张,所以就又开始了docker的研究使用。
这里,我将mysql、redis、kafka、nginx进行了根据我们的实际使用进行了定制化。并且将微服务应用进行了使用docker打包,并在正式使用时,使用docker-compose进行编排部署。
现在就打算写个blog对自己做的这些做个总结,如果能对大家有帮助的话,更好不过了。
docker简介
虚拟机
可能很多朋友都用过虚拟机,我们用的传统虚拟机如 VMware,VisualBox 之类的需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。
容器技术与docker
容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。
容器技术是实现操作系统虚拟化的一种途径,可以让您在资源受到隔离的进程中运行应用程序及其依赖关系。通过使用容器,我们可以轻松打包应用程序的代码、配置和依赖关系,将其变成容易使用的构建块,从而实现环境一致性、运营效率、开发人员生产力和版本控制等诸多目标。容器可以帮助保证应用程序快速、可靠、一致地部署,其间不受部署环境的影响。容器还赋予我们对资源更多的精细化控制能力,让我们的基础设施效率更高。
Linux 容器是 Linux 发展出了另一种虚拟化技术,简单来讲, Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离,相当于是在正常进程的外面套了一个保护层。对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离。Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。 它是目前最流行的 Linux 容器解决方案。而docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 docker ,就不用担心环境问题。
总体来说, Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
在进行了解了下docker后,一切的开始当然是从docker的安装开始,这里我只做docker的ubuntu版本进行操作,其他操作系统看看后面补上。
ubuntu docker 安装
卸载旧版docker(如果是全新安装的系统,无需执行)
1
sudo apt-get remove docker docker-engine docker.io
更新系统软件
1
sudo apt-get update
安装依赖包
1
2
3
4
5sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common添加官方密钥
建议用下面的国内源,下载会更快,执行可能需要小等一会,会出现ok1
2sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg \
| sudo apt-key add -以下为官方
1
2sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| sudo apt-key add -添加仓库
建议用下面的国内源1
2
3
4sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"以下为官方
1
2
3
4sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"再次更新软件
1
sudo apt-get update
安装docker
1
sudo apt-get install -y docker-ce
静等下载安装完成。
查看docker版本
1
docker -v
red hat/centos docker 安装
卸载旧版本
1
2
3
4
5
6
7
8
9
10sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine安装docker源
- 安装yum功能包yum-utils用于支持yum-config-manager(yum配置管理器)功能,device-mapper-persistent-data和lv2用户支持devicemapper存储驱动
1
2
3sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 - 增加稳定的docker源
1
2
3sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 安装yum功能包yum-utils用于支持yum-config-manager(yum配置管理器)功能,device-mapper-persistent-data和lv2用户支持devicemapper存储驱动
安装docker ce
安装
1
sudo apt-get install -y docker-compose
查看版本
1
docker-compose --version
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 337455685@qq.com
文章标题:docker系列一docker安装
文章字数:1.4k
本文作者:wjy
发布时间:2020-01-10, 12:19:39
最后更新:2020-02-11, 09:43:13
原始链接:https://chengnj.github.io/docker/2020/docker1/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。