今天补考完了,学点东西

docker安装到虚拟机的ubuntu上,首先新开一台虚拟机,下载镜像

装镜像的时候来看看docker是什么,找了篇文章

什么是Docker? Docker有什么用?Docker能干嘛?-CSDN博客

网上讲的专业术语太多,不怎么看得懂,问了问学长,学长是这样说的

上手试一下才知道到底是怎么会事,正好ubuntu22安装好了

虚拟机装ubuntu的过程就不演示了,网上一大堆

安装好后打开终端

准备安装docker

教程参考:Ubuntu22安装docker

首先更新官方源

sudo apt-get update

安装包允许 apt-get 通过 https 使用仓库

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

安装官方的GPG证书

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add –

设置仓库

sudo add-apt-repository “deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”

更新源,安装docker-ce

sudo apt-get -y update

sudo apt-get -y install docker-ce

查找docker版本

apt-cache madison docker-ce

安装需要的版本

sudo apt-get -y install docker-ce=5:25.0.4-1~ubuntu.22.04~jammy

再来安装docker-compose

apt install docker-compose

关于docker-compose

学长是这么说的:

菜鸟教程上也有相关内容:

总之是个很方便的东西,自己上手用过就知道是怎么回事

ssh服务连接虚拟机

启动ssh服务

深入了解SSH – 知乎 (zhihu.com)

查看当前虚拟机的ip地址

ip addr

(红框里的就是虚拟机的ip地址)

windows下PING虚拟机ip检测连接

ping -t ip地址(长ping,按下ctrl+C以结束)

新虚拟机还未安装ssh server,装一个

apt-get install openssh-server(安装ssh server)

sudo ps -e |grep ssh(检查ssh server是否启用,出现sshd则已经启动)

未启动则使用sudo service ssh start启动ssh服务

连接vscode

在vscode中安装remote-ssh和docekr插件

打开侧边新出现的remote explorer,配置ssh的config文件

测试连接,输入密码即可在vscode上操作虚拟机

ssh配置root登录

首先新建文件夹(mkdir:该路径下如果没有该目录,则创建该目录)

mkdir /root/.ssh

然后回到windowscmd中获得ssh公钥

ssh-keygen
cd .ssh
type id_rsa.pub

将得到的公钥整个粘贴进””
echo “” > /root/.ssh/authorized_keys
这一步在terminal中进行

cd /etc/ssh
nano sshd_config

在nano模式中编辑sshd配置文件,找到PermitRootLogin,

将这一行改为PermitRootLogin yes

这里是未更改的语句

最后重启ssh服务,将ssh的config文件中user改为root登录

service ssh restart

发现可以直接连接,无需密码

ssh公钥登录完成

dockerfile和docker compose初次使用

随意创建一个文件夹,在里面创造dockerfile,docker-compose.yml,以及测试用的index.php

dockerfile是用于构建镜像的文件,具体的使用参照dockerfile内指令Docker Dockerfile | 菜鸟教程 (runoob.com)

docker-compose.yml是docekr-compose的配置文件,有很多配置可以学习使用docker compose 配置文件 .yml 全面指南 – 知乎 (zhihu.com)

这里要注意语法和格式符合yml语法

再随便写个php来做测试,

Vergil对Dante说的这句话莫名出现(

然后在当前文件夹使用root权力操作

docker-compose up -d

在浏览器中访问ip地址和对应端口号,得到结果

时间不早了,明天再来继续钻研

docker挺好玩的,感觉这个东西充满了可能性,能拿来干很多事情,继续学肯定有所收获,

今天考完补考算是正式对一段浑浑噩噩的日子告别,我又找回了研究技术的快乐和热情,也希望自己以后的生活更有规律和朝气吧

今年已经过去四分之一了,但总结还没写,我肯定我会去做的,欠的东西迟早要还回来,博客也会继续写,会朝着好的方向发展的

但不是现在,我在电脑前要冻死了,,还有蚊子,赶快上床睡觉,明天没早八


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注