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

相关推荐
tuokuac11 小时前
docker中nginx配置报错解决
linux·运维·服务器
Joren的学习记录12 小时前
【Linux运维大神系列】docker详解(四)
linux·运维·docker
Elastic 中国社区官方博客13 小时前
让我们把这个 expense 工具从 n8n 迁移到 Elastic One Workflow
大数据·运维·elasticsearch·搜索引擎·ai·信息可视化·全文检索
( •̀∀•́ )92014 小时前
GitHub Actions SSH 部署密钥
运维·ssh·github
louqle14 小时前
docker基本知识及常用命令汇总
运维·docker·容器
学烹饪的小胡桃14 小时前
【运维学习】实时性能监控工具 WGCLOUD v3.6.2 更新介绍
linux·运维·服务器·学习·工单系统
叫致寒吧14 小时前
Docker
运维·docker·容器
杨浦老苏15 小时前
现代流媒体聚合播放器冬瓜TV MAX
docker·群晖·多媒体
白露与泡影15 小时前
使用systemd,把服务装进 Linux 心脏里~
linux·运维·python
l1t16 小时前
用docker安装oracle 19c
运维·数据库·docker·oracle·容器