docker


编写Dockerfile

也可以使用docker init,当然也可以手工书写。

本地打镜像

默认会使用本地的cpu架构打镜像,因我使用的机器是macbook m1,服务器的架构为amd64,需加参数"–platform linux/amd64"。

docker build --tag tgbot:amd64 --platform linux/amd64 .

镜像上传到服务器

本地机器执行以下命令导出镜像:

docker save -o imagename.tar tgbot:latest

上传镜像到服务器:

scp imagename.tar ubuntu@server-ip:/home/ubuntu

在服务器上执行以下命令导入镜像:

docker load < imagename.tar

启动容器

docker run tgbot:latest