1.docker是什么?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

2.docker的优缺点

(1)部署方便,只要把开发的环境镜像和镜像脚本放入git仓库,需要的时候拉取到本地就可以

(2)部署安全,减少运维和开发环境不一样的问题,且部署时间减少,减少人为部署错误问题

(3)隔离性好,各容器之间进程隔离,一个应用问题不会影响到另一个容器

(4)回滚迅速

(5)低成本,有容器之前,创建一个应用就需要一台新服务器或者虚拟机,但是有容器后,就可以在一个服务器or虚拟机上部署容器

2.运行docker之前,先同步下时间服务器

[root@elk ~]# yum install -y ntpdate       
[root@elk ~]# ntpdate ntp1.aliyun.com

3.编写计划任务

[root@elk ~]# crontab -e
* */1 * * * /usr/sbin/ntpdate   cn.pool.ntp.org

4.配置docker-ce的源,放到yum仓库下

wget  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5.安装docker依赖包

[root@elk yum.repos.d]# yum install -y yum-utils device-mapper-persistent-data lvm2

6.安装docker-ce

[root@elk yum.repos.d]# yum install -y docker-ce

7.启动docker

systemctl start docker

8.查看docker版本

root@elk log]# docker version
Client: Docker Engine - Community
Version: 20.10.15
API version: 1.41
Go version: go1.17.9
Git commit: fd82621
Built: Thu May 5 13:16:58 2022
OS/Arch: linux/amd64
Context: default
Experimental: true Server: Docker Engine - Community
Engine:
Version: 20.10.15
API version: 1.41 (minimum version 1.12)
Go version: go1.17.9
Git commit: 4433bf6
Built: Thu May 5 13:15:18 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.4
GitCommit: 212e8b6fa2f44b9c21b2798135fc6fb7c53efc16
runc:
Version: 1.1.1
GitCommit: v1.1.1-0-g52de29d
docker-init:
Version: 0.19.0
GitCommit: de40ad0

9.开启包转发功能,并重启

[root@elk ~]# echo 'net.ipv4.ip_forward=1'  >>/etc/sysctl.conf
[root@elk ~]# sysctl -p
vm.max_map_count = 262144
net.ipv4.ip_forward = 1

10.重启docker:systemctl restart docker

11.开启docker镜像加速器,登录下阿里云镜像仓库https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

加速器地址:https://vltq5yh6.mirror.aliyuncs.com

12,配置docker守护进程,配置加速器

vim  /etc/docker/daemon.json

只需要把阿里云的镜像加速器网址放进去

[root@elk ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://vltq5yh6.mirror.aliyuncs.com"]
}

13.重启daemon进程和docker

systemctl daemon-reload
systemctl restart docker

最新文章

  1. java使用websocket,并且获取HttpSession,源码分析
  2. EF:自定义Oracle的映射类型
  3. .NET重构—单元测试的代码重构
  4. 自制Unity小游戏TankHero-2D(5)声音+爆炸+场景切换+武器弹药
  5. 20145330第六周《Java学习笔记》
  6. Recyclerview使用系列教材
  7. Asp.Net MVC4入门指南(3):添加一个视图
  8. 11g新特性与12c新特性
  9. IE下设置unselectable与onselectstart属性的bug,Firefox与Chrome下的解决方案
  10. Yii常用技巧总结
  11. 关于Eclipse中Jsp页面打不开并且显示Failed to create the part's controls的解决办法
  12. javascript模板引擎template.render使用
  13. PS不能存储,因为程序错误
  14. Excel大写和小写转换函数
  15. 大话命令之--ss
  16. golang语言并发与并行——goroutine和channel的详细理解(一)
  17. python 的基础 学习 11天 作业题
  18. (转)HTTPS到底是个啥玩意儿?
  19. java_24 FileOutputStream类和FileInputStream类
  20. 016 SpringMVC中重定向

热门文章

  1. Java根路径设置(在获取本地路径时会获取到这个文件夹,,这样就可以专门放配置文件了)
  2. vulnhub mrRobot渗透笔记
  3. 《深入理解ES6》笔记——块级作用域绑定(1)
  4. 正则系列——JavaScript正则表达式入门心得
  5. 网络安全—xss
  6. CSS简单样式练习(五)
  7. Centos搭建 Git 服务器教程
  8. 使用localStorage缓存消息(聊天页面)
  9. 技术管理进阶——什么Leader值得追随?
  10. Java基础语法02——流程控制