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

docker启动一个helloworld(公司内网服务器)

这里写目录标题

  • 容易遇到的问题:
    • 1、docker连接问题

我来介绍几种启动 Docker Hello World 的方法:

  1. 最简单的方式
docker run hello-world

这会自动下载并运行官方的 hello-world 镜像。
在这里插入图片描述

  1. 使用 Nginx 作为 Hello World
docker run -d -p 80:80 nginx

在这里插入图片描述
-d: (detach) 在后台运行容器,不会占用当前终端
-p 80:80: 端口映射
第一个 80 是主机端口(外部访问端口)
第二个 80 是容器内部端口
格式为 主机端口:容器端口
nginx: 使用的镜像名称
然后访问 http://localhost 就能看到 Nginx 欢迎页面。
可以通过curl命令看一下Localhost
在这里插入图片描述

  1. 自己创建一个 Hello World 容器

首先创建一个 Dockerfile

FROM ubuntu
CMD echo "Hello World from Docker!"

然后构建和运行:

# 构建镜像
docker build -t my-hello-world .# 运行容器
docker run my-hello-world

在这里插入图片描述
直接下了一个20G的ubuntu镜像在本地
在这里插入图片描述

  1. 使用 Python 创建 Hello World

创建 Dockerfile

FROM python:3.8-slim
WORKDIR /app
COPY . .
CMD ["python", "-c", "print('Hello World from Python!')"]

构建和运行:

docker build -t python-hello .
docker run python-hello

常用的 Docker 命令:

  • docker ps - 查看运行中的容器
  • docker images - 查看本地镜像
  • docker stop <容器ID> - 停止容器
  • docker rm <容器ID> - 删除容器
  • docker rmi <镜像ID> - 删除镜像

这些是最基础的 Docker Hello World 示例,你可以根据需要选择合适的方式。

容易遇到的问题:

1、docker连接问题

docker: Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See ‘docker run --help’.

需要改用国内镜像源

编辑或创建 /etc/docker/daemon.json 文件(Windows 通常在 %programdata%\docker\config\daemon.json),添加以下内容:

{"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"]
}

注意如果原先json中有文件,键之间需要加逗号

{"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"],   // 这里需要加逗号"dns": ["192.10.0.2", "8.8.8.8"]
}

然后重启服务

sudo systemctl daemon-reload
sudo systemctl restart docker
http://www.lryc.cn/news/503759.html

相关文章:

  • 使用 Netty 实现 RPC 通信框架
  • 【机器学习06--贝叶斯分类器】
  • 创建vue3项目步骤以及安装第三方插件步骤【保姆级教程】
  • [146 LRU缓存](https://leetcode.cn/problems/lru-cache/)
  • 【Java Nio Netty】基于TCP的简单Netty自定义协议实现(万字,全篇例子)
  • 【JavaWeb后端学习笔记】Redis常用命令以及Java客户端操作Redis
  • pdb调试器详解
  • 项目15:简易扫雷--- 《跟着小王学Python·新手》
  • Flink CDC实时同步mysql数据
  • 题解 - 自然数无序拆分
  • dfs_bool_void 两种写法感悟
  • MySQL 主从复制与 Binlog 深度解析
  • 大连理工大学《2024年845自动控制原理真题》 (完整版)
  • Java性能调优 - 多线程性能调优
  • 行为树详解(4)——节点参数配置化
  • 计算机网络中的三大交换技术详解与实现
  • 《杨辉三角》
  • ARM学习(35)单元测试框架以及MinGW GCC覆盖率报告
  • 边缘计算+人工智能:让设备更聪明的秘密
  • neo4j知识图谱AOPC的安装方法
  • 图像分割数据集植物图像叶片健康状态分割数据集labelme格式180张3类别
  • Python学习(二)—— 基础语法(上)
  • Cesium-(Primitive)-(CircleOutlineGeometry)
  • 计算机网络技术基础:2.计算机网络的组成
  • EasyExcel使用管道流连接InputStream和OutputStream
  • OpenWebUI连接不上Ollama模型,Ubuntu24.04
  • C#C++获取当前应用程序的安装目录和工作目录
  • Linux中vi和vim的区别详解
  • 2021 年 6 月青少年软编等考 C 语言四级真题解析
  • UE5编辑器下将RenderTarget输出为UTexture并保存