玖叶教程网

前端编程开发入门

详细版!Docker系列安装教程(docker安装步骤)

Docker是一种开源的容器化平台,利用容器化技术能够以更高效、便捷的方式构建、部署和运行应用程序。相较于传统的虚拟化方法,Docker具有诸多优势和优点。接下来,我们将介绍Docker的卓越之处以及在使用过程中需注意的要点。


优势和优点
①轻盈高效:Docker运用容器虚拟化技术,将应用程序及其所有依赖项打包于独立容器中。与传统虚拟机相比,容器的启动速度更快,资源占用更少,使应用程序能够以更高效的方式运行。

②可移植灵活:Docker容器化的应用程序可在支持Docker的任意环境中运行,不受底层操作系统、硬件的限制。这种可移植性方便开发人员将应用程序部署至不同环境,避免因环境差异引起的兼容性问题。

③快速部署:借助Docker镜像机制,开发人员可将应用程序及其依赖打包成镜像,部署时只需运行该镜像,极大简化了部署过程,节省时间和精力。

④灵活扩展:Docker允许用户通过创建多个容器实例进行横向扩展,以满足不同负载和流量需求。同时,Docker支持容器间互联和通信,使应用程序能以微服务方式组织,提高系统的灵活性和可扩展性。

本教程将全面讲解从服务器安装到Docker部署的过程,请做好准备,开始吧。

终端连接命令:
通过以下终端连接命令可与服务器建立SSH连接:
ssh root@[ip地址] -p [端口号]

系统更新:
为确保系统处于最新状态,请执行以下命令进行系统更新:
apt update -y && apt upgrade -y

删除SSH主机密钥:
若遇到SSH主机密钥更改的情况,请使用以下命令删除原有密钥:
nano ~/.ssh/known_hosts

DD一个纯净系统:
对于普通用户而言,不需要进行系统安装,因为服务器已经为小白用户做了基础防护工作,比如禁止密码登录和root用户登录等。不过,如果你坚持进行系统安装,可以按以下步骤操作:
sudo -i #切换至root用户
sudo apt update -y #更新软件包

注意事项:
本安装教程不适用于OpenVZ / LXC架构的系统。详细信息请参考以下来源:
https://blog.hicasper.com/post/135.html
https://www.ydyno.com/archives/1245.html

DD脚本安装(默认为Debian10,你需要根据自己的需求修改root密码和SSH端口):

运行以下命令,将其中的"自定义root密码"和"自定义ssh端口"替换为你所需的内容:

bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 10 -v 64 -p "自定义root密码" -port "自定义ssh端口"

等待约15至30分钟,你可以尝试与服务器建立连接,或使用ping命令检查域名连通性。

查看系统信息:
要查看系统详细信息,请执行以下命令:
hostnamectl #或 uname -r

安装必要工具:
安装sudo、wget、curl和nano等必要工具,执行以下命令:
sudo apt update #更新软件包列表
apt install sudo wget curl nano

为Debian 10添加官方backports源(更新软件库):
编辑 /etc/apt/sources.list 文件,在末尾添加以下内容(使用nano编辑器:按下ctrl+o保存并退出,按下ctrl+x退出但不保存):

deb http://deb.debian.org/debian buster-backports main

刷新软件库并查询Debian官方最新版内核并安装。请确保根据服务器类型(此示例为"amd64")正确安装内核版本:
sudo apt update && sudo apt -t buster-backports install linux-image-amd64

修改内核参数配置文件sysctl.conf:
编辑 /etc/sysctl.conf 文件,并添加以下内容:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

重启服务器以使内核更新与配置生效:
sudo reboot

更新GRUB引导菜单,以防止在安装新内核时未更新的情况。执行以下命令更新GRUB引导菜单:
sudo update-grub

随后重启系统,使新内核生效:
sudo reboot

重启后,你可以再次运行 hostnamectl 或 uname -r 命令确认内核版本是否已更新。
若要验证fq算法是否正确启用,请运行以下命令:
lsmod | grep fq

如果正确启用,将返回以下输出:
root@iZt4nfn72irn8xvvdxjiluZ:~# lsmod | grep fq
sch_fq 20480 2

修改时间:

首先,需将服务器时间调整为本地时间。如服务器位于香港,时间与本地一致,则可忽略此步骤。若位于欧美地区,可执行以下步骤调整时间:
sudo -i #切换至root用户
apt update -y && apt upgrade -y #更新软件包

查看时间:
timedatectl

DD完成后,可能发现时间变为纽约时间,需进行调整:
timedatectl list-timezones #列出所有时区


设置时区为亚洲/上海:
sudo timedatectl set-timezone Asia/Shanghai

随后再次运行以下命令查看时间:
timedatectl

添加SWAP:

安装常用软件:
apt install sudo curl wget

SWAP是Linux中的虚拟内存机制,用于在物理内存不足时存储临时数据。类似于Windows中的虚拟内存,但在Linux中,可以使用文件或分区作为虚拟内存。对于内存较小的服务器,SWAP很重要,可以提高运行效率。以下是通过脚本添加SWAP的步骤:
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh


安装Docker和Docker-compose:
更新并安装必要软件:
apt-get update && apt-get install -y wget vim

在大陆地区安装Docker:
运行以下命令即可安装Docker:
wget -qO- get.docker.com | bash

注意:如果出现"sudo: unable to resolve host [hostname]"错误,请编辑 /etc/hosts 文件,在"localhost"后添加一个空格,然后加上相应的 [hostname] 内容。


查看Docker版本:
要查看已安装的Docker版本,可执行以下命令:
docker -v

设置Docker开机自启动:

使用以下命令使Docker在开机时自动启动:
systemctl enable docker

卸载Docker:

如需卸载Docker,请执行以下命令:

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

非大陆地区安装Docker-compose:
执行以下命令以安装Docker-compose:
curl -SL https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

查看Docker-compose版本:
要查看已安装的Docker-compose版本,可执行以下命令:
docker-compose —version

Docker作为一种轻巧的容器化技术,为应用程序的构建、部署和运行带来许多优势。借助灵活的部署方式、高度可移植性和卓越的性能,Docker为开发人员和运维团队提供了高效的工具和平台。然而,在使用Docker时,需要注意版本兼容性、安全性、镜像来源可信性以及资源管理和性能监控等问题,以确保系统的稳定和安全。

至此,本教程已全部结束,大家可以动手进行部署和安装了。相信通过本次学习,大家都能掌握Docker的安装。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言