【Docker】Docker的安装部署及优化详解

2023-12-13 11:27:49

一、部署20版本的docker

  1. docker初期版本是1.13(同一版本,开源)

  2. ——》分类型 1.15 - 1.17 过程中分成两种。

  3. 开源社区 docker-ce 企业版 docker-ee

  4. 目前 Docker 只能支持 64 位系统。

#关闭防火墙

  1. systemctl stop firewalld.service

  2. setenforce 0

1.1 安装依赖包

  1. yum install -y yum-utils device-mapper-persistent-data lvm2

#yum-utils:提供了 yum-config-manager 工具。 #device mapper: 是Linux内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。 #device mapper存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

1.2 设置阿里云镜像

 
 

cd /etc/yum.repos.d/yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.3 安装docker社区版

 
 

yum install -y docker-ce#环境配置systemctl stop firewalld systemctl disable firewalldsetenforce 0

1.4 关闭增强机制

 
 

vim /etc/selinux/configSELINUX=disabled

1.5 前体准备(开启服务)

 
 

systemctl start docker systemctl enable docker

1.6 设置镜像加速

 
 

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://i4d27qtn.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker#镜像加速注册地址 https://help.aliyun.com/document_detail/60750.html

1.7 网络优化

 
 

vim /etc/sysctl.conf net.ipv4.ip_forward=1sysctl -p systemctl restart network systemctl restart docker

为什么要开启路由转发功能?

开启路由转发 是让docker0能根据虚拟机ip为自己所有的docker容器分配虚拟ip

1.8 Docker-server端配置文件建议配置

#在daemon. json文件中配置 { "graph":"/data/docker", #数据目录,数据存储位置 "storage-driver":"overlay2", #存储引擎,docker1.18以上版本默认使用overlay2存储引擎。早期的适合存储引擎使用的aufs "insecure-registries":["registry.access.redhat.com","quary.io"], #私有仓库 #registry-mirrors 以下添加 "bip":"172.184.70.1/24", #docker网络 "exec-opts":["native.cgroupdriver-systemd"], #启动时的额外参数,(是一种挂在驱动,k8s使用) "live-restore":true #当docker容器引擎挂掉的时候,使用docker跑起来的容器还能继续运行 }

二、docker 基本命令

1、查看镜像——docker images

#查看下载到本地的所有镜像 docker images REPOSITORY TAG IMAGE ID CREATED SIZE REPOSITORY:镜像属于的仓库; TAG:镜像的标签信息,标记同一个仓库中的不同镜像; IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像,经过md5方式加密过; CREATED:镜像创建时间; VIRTUAL SIZE:镜像大小;

2、查看所有容器状态——docker ps -a

docker ps -a #-a 选项可以显示所有的容器 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ##字段说明 CONTAINER ID:容器的ID号 IMAGE:加载的镜像 COMMAND :运行的程序 CREATED :创建时间 STATUS:当前的状态 PORTS:端口映射 NAMES:名称

3

文章来源:https://blog.csdn.net/wjianwei666/article/details/134925717
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。