docker 1.1 介绍和安装
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
分类:
docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了