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