当前位置: 首页 > news >正文

【实操记录】docker hello world

Docker可以在Windows10中使用,但是需要是64位专业版、企业版或教育版

我们的PC基本都是家庭版

所以直接在阿里云服务器ECS实例上(Ubuntu 22.04 64位)操作

ECS有现成的安装Docker的实践教程

安装Docker并使用镜像仓库ACR_云服务器 ECS(ECS)-阿里云帮助中心

但是在安装部署的过程中遇到了以下几个问题和解决方法,可能是误打误撞但是先记一下

(由于后面有点别的事情所以导致和ECS连接超时了,错误信息没留到T_T)

1、安装后在启动docker时失败

sudo systemctl start docker

解:卸载后重装

2、拉取Nginx镜像时失败

sudo docker pull nginx:latest

解:配置Docker Hub镜像源,编辑配置文件/etc/docker/daemon.json

{"registry-mirrors":["<加速器地址>"]
}

【阿里云容器镜像服务ACR镜像加速器】地址在【容器镜像服务控制台】

3、创建Dockerfile设置Nginx作为基础镜像,并在Web服务器的根目录创建一个显示Hello World!的index.html文件

sudo tee Dockerfile <<-'EOF'
FROM nginx:latest
RUN echo 'Hello World!' > /usr/share/nginx/html/index.html
EOF

构建镜像,镜像名称为hello-world

sudo docker build . -t hello-world:latest

 启动Web程序镜像的容器,并且命名容器名称为hello-world

sudo docker run -d -p 80:80 --name hello-world hello-world:latest

这里报了两个错:

1、大概是说“hello-world”这个name已经被其他container占用了,需要我把原来这个删除掉再创建,或者换一个其他的新name

解:我把代码改成了下面这样,就是启动"hello-world:latest"这个程序镜像,将其命名为hello-docker-world"

sudo docker run -d -p 80:80 --name hello-docker-world hello-world:latest

2、 这里就变成新的错误了,刚好朋友来聊天,问了他,他是这么翻译的:

“80端口被占用了,80端口是http协议的默认端口,443是https的默认端口,不用想了”

“我一般做映射都是直接干10000以后的”

我又问“那个80:80是什么意思呢”

“前面是宿主机端口,后面是docker容器的端口”

“如果是10086:80,就表示在访问宿主机的10086端口的时候等同于访问docker容器的80端口”

于是我把命令改成了

sudo docker run -d -p 10000:80 --name hello-world hello-world:latest

继续报错如下

 说的是,这个叫"/hello-world-docker"的container已经被使用了

朋友解答的是:

“即使没run成功也会给你创建,这个时候,你得删了那个报错的再run,docker rm [id or name]”

“删之前要先stop, docker stop [id or name]”

所以大概是这个意思:

于是我照他说的又执行了一次,成功了:

http://www.lryc.cn/news/600209.html

相关文章:

  • 渗透高级-----测试复现(第三次作业)
  • OpenCV摄像头打开及预览
  • C++ Qt6 CMake qml文件启动方式说明
  • 第三篇:VAE架构详解与PyTorch实现:从零构建AI的“视觉压缩引擎”
  • 我从农村来到了大城市
  • 虚拟直线阈值告警人员计数算法暑期应用
  • 【LeetCode刷题指南】--有效的括号
  • TDengine 转化函数 TO_UNIXTIMESTAMP 用户手册
  • 优秀案例:基于python django的智能家居销售数据采集和分析系统设计与实现,使用混合推荐算法和LSTM算法情感分析
  • Cacti命令执行漏洞分析(CVE-2022-46169)
  • 7.25总结
  • ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思】
  • 开疆智能ModbusTCP转Profient网关连接西门子PLC与川崎机器人配置案例
  • 【PyTorch】图像多分类项目部署
  • 数组相关学习
  • Pandas 处理缺失数据
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(10):ような复习
  • Windows-WSL-Docker端口开放
  • 在 Ansys CFX Pre 中配置 RGP 表的分步指南
  • Haprxy七层代理
  • iOS —— 天气预报仿写总结
  • Zookeeper 3.6.3【详细技术讲解】整
  • GaussDB 数据库架构师修炼(九) 逻辑备份实操
  • 继承接口实现websocke,实现任意路径链接
  • 从0开始学习R语言--Day57--SCAD模型
  • Spring Boot2 静态资源、Rest映射、请求映射源码分析
  • Sklearn 机器学习 数值指标 均方误差MSE
  • 黑马点评常见面试题
  • 通过Deepseek找工作
  • RocketMQ学习系列之——客户端消息确认机制