docker:环境安装

系列文章目录

docker:环境安装


文章目录


前言

因为CentOS7确定停服时间为6月30日,虽然对我这种小虾米没啥影响,但还是考虑一下新服务器系统的选择,最后综合考虑了以下,选择了Debian系最新的Debian12.4,还能维护好几年,再加上我自用deepin为主操作系统,对apt命令也比较熟悉,所以选择Debian12,选定服务器之后,就要对项目进行迁移,我服务器里部署了3个不同的网站项目,分别运用了Apache,Falsk,PHP,Centos7很多包都比较旧,还要自己编译运行,维护起来也是老麻烦了,让他们能运行在同一个服务器之中也是费了一番心血,所以基本是能动就不动了,但涉及操作系统的变更还是觉得花点时间处理一下,所以学习了用Docker进行项目单独运行,所以花了几天时间学习了一下docker,确实好用,所以我决定在本地实现用虚拟机模拟一下云服务器运行和docker快速部署。


一、Debian安装

1.镜像下载

镜像分为两种,在线版比较小只有600M,但安装需要网络,网速不好的话,真的是一言难尽,所以我找到了离线版有7个多g,但不需要网络。
中科大Debian12

2.VM安装

这里不是重点,我也没有重新安装,就说一点。

VM17及以上才支持Debian12,老一些的版本不建议用。

3.Debian安装

前期的硬件配置就不说了,根据自己的硬件条件来选择,直接从安装开始。

咱们为了讲解方便,还是安装中文吧。


然后等待一会。

选择安装方式


root密码,随便写。

真实姓名,随便写.

自定义用户名

自定义用户的密码。

使用整个磁盘。



等待一段时间后,在线版时间会长一点。

完成之后断开iso镜像,重启即可。

Debian12默认开启ssh服务,所以不用专门设置,直接用Xshell链接就能用,我就不演示了,如果不会直接鼠标右键用终端就行。

二、docker安装

1.Debian12换源

这里我选用的是中科大的源。

复制代码
vim /etc/apt/sources.list

deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free non-free-firmware
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free non-free-firmware
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free non-free-firmware
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free non-free-firmware

# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free non-free-firmware
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free non-free-firmware

然后

update一下,不需要更新

2.docker安装

官方安装教程

官方建议使用12或者11

和官方教程版本匹配,而且还是新安装,基本上无脑复制就行。

但运行之前最好先提权。

sudo -i

复制代码
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3.docker测试

官方提供了Hello-World的测试镜像,直接用就行。

复制代码
sudo docker run hello-world

4.docker换源

docker和git有些像。

git可以从github拉取代码。

docker可以从docker hub拉取镜像。

所以我们要给docker也换源,还是选择中科大。(你家如果网速比较好,可以不换)
docker hub

复制代码
vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

最后重启docker即可。

sudo systemctl restart docker


总结

docker的环境准备就到这里,我下博客从来都是直接上项目,以实战为主,所以不会一条命令一条命令的运行,现在跑还来得及。

相关推荐
运维全栈笔记几秒前
Nginx 模块化多业务站点通用配置模板
linux·运维·nginx
snow@li11 分钟前
服务器运维:解构我的服务器202609/小白学习
运维
网硕互联的小客服12 分钟前
可以把服务器当成DNS服务器使用吗?如何操作?
运维·服务器·网络
和裕38 分钟前
平口开槽箱 vs 飞机盒 vs 扣底盒:自动化、展示效果与成本核心区别
大数据·运维·网络·人工智能·算法·自动化
码上上班39 分钟前
tomcat 知识点总结
运维·tomcat
程序员-Benothing40 分钟前
Linux用户与组管理命令大全:useradd、usermod、groupadd、passwd
linux·运维·服务器
羑悻的小杀马特1 小时前
从写 YAML 到集群自愈:KES-Operator 把 KES 集群接进 Kubernetes 原生体系
运维·数据库·容器·kubernetes
李白客1 小时前
数据库管理工具怎么选?Navicat、DataGrip、DBeaver 六维横向对比与选型建议
运维·数据库
iPad协议个微协议1 小时前
微信二次开发如何用 WechatApi 打通消息、客户和业务系统
运维·微信·自动化·微信开发·wechatapi·个人微信开发
蓝速科技1 小时前
蓝速 K10 三防平板在工业恶劣工况下的选型与应用指南
大数据·运维·数据库·人工智能·科技