内容简介:Docker已经成为了一门炙手可热的技术,每个程序员(特别是后端程序员)都应该学习下Docker这门技术。来自官网的定义:Docker是以Docker容器为资源分割和调度的基本单位,封装了整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行应用的平台。Docker是开源的,其基于Go语言开发。Docker通过操作系统内核技术(namespace、cgroups等内核、资源隔离技术)为容器提供资源隔离和安全保障。1、消除线上、线下的环境差异,保证了应用生命周期的环境一致性和标准化
Docker已经成为了一门炙手可热的技术,每个程序员(特别是后端程序员)都应该学习下 Docker 这门技术。
Docker是什么
来自官网的定义:Docker是以Docker容器为资源分割和调度的基本单位,封装了整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行应用的平台。Docker是开源的,其基于 Go 语言开发。Docker通过操作系统内核技术(namespace、cgroups等内核、资源隔离技术)为容器提供资源隔离和安全保障。
Docker可以做什么
1、消除线上、线下的环境差异,保证了应用生命周期的环境一致性和标准化
2、版本化控制。可以像Git一样进行版本控制,版本回滚等。
3、高资源利用率和资源隔离。可以精确地为应用分配CPU、内存等资源,保证了应用间互不影响。
4、跨平台性。Docker将应用和其依赖的运行时环境打包成镜像,实现了“构建一次,到处运行”的理念。
5、等等等等~~~
Docker安装
Docker命令的执行一般都需要root权限,为了方便,所以下面的安装方式都是在root用户下进行的。非root用户需要在命令前添加sudo。
脚本安装方式(通用)
这种方式是通过下载脚本来安装的,是比较通用的一种安装方式。
curl -fsSL http://get.docker.com/ | sh 复制代码
执行结果如下:
警告可以忽略它。一切正常的话,就可以启动我们的Docker了。
启动docker:
systemctl start docker 或者 service docker start 复制代码
centos系统安装Docker-ce
移除老版本
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 复制代码
安装docker ce
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 复制代码
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 复制代码
sudo yum install docker-ce docker-ce-cli containerd.io 复制代码
详细的安装手册,大家可以参考官方文档。官方文档做了比较详细的说明。
非 Linux 系统
我推荐使用Linux系统来安装docker。如果想在windows、Mac上安装docker,可以使用docker for windows或者Desktop for Mac工具类解决吧。这里就不多说了。
docker-ce,docker-ee和docker-io的区别?
较旧版本的Docker称为docker或docker-engine或docker.io。新的docker分为两个版本,社区版(ce)和企业版(ee)。
所以,尽量不要通过yum -y install docker-io的方式来安装docker,因为这样安装到的是老版本的docker了。
Hello World实现
编程界的惯例,先来个Hello World体验下docker吧
搜索hello-world镜像
docker search hello 复制代码
可以看到有一个官方的hello world镜像。
获取hello-world镜像
docker pull hello-world 复制代码
输出结果:
Using default tag: latest latest: Pulling from library/hello-world 1b930d010525: Pull complete Digest: sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8 Status: Downloaded newer image for hello-world:latest 复制代码
启动hello-world
docker run -it hello-world 复制代码
输出结果:
Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/ 复制代码
看第一行,输出了Hello from Docker!。这就是docker官方为我们准备的hello world实现了,大家也可以自己去体验一下。
总结
本文简单地介绍了Docker,并且介绍了Docker的安装方法和演示了docker官方提供的hello world实现。这里用到了一些docker命令,如search,pull,run,可以先不用理会它,后面再具体分析。
以上所述就是小编给大家介绍的《「快学Docker」Docker简介、安装和Hello World实现》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Flutter 实现 App 内更新安装包
- 使用 LVS 实现负载均衡原理及安装配置详解
- 实现 Android 手机上同时安装正式包和测试包
- 利用cobbler 实现系统自动化安装及web管理
- Hyperledger Fabric1.3安装部署以及动态Org、Peer的实现
- 酷瓜云课堂(腾讯云版)v1.2.5 发布,已实现自动化安装
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
代码整洁之道:程序员的职业素养
罗伯特·C.马丁 (Robert C.Martin) / 余晟、章显洲 / 人民邮电出版社 / 2016-9-1 / 49.00元
1. 汇聚编程大师40余年编程生涯的心得体会 2. 阐释软件工艺中的原理、技术、工具和实践 3. 助力专业软件开发人员具备令人敬佩的职业素养 成功的程序员在以往的工作和生活中都曾经历过大大小小的不确定性,承受过永无休止的压力。他们之所以能够成功,是因为拥有一个共同点,都深切关注创建软件所需的各项实践。他们将软件开发视为一种需要精雕细琢加以修炼的技艺,他们以专业人士的标准要求自己,......一起来看看 《代码整洁之道:程序员的职业素养》 这本书的介绍吧!
UNIX 时间戳转换
UNIX 时间戳转换
HEX HSV 转换工具
HEX HSV 互换工具