docker:环境安装

发布时间:2024年01月17日

系列文章目录

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

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