Docker拉取ubuntu镜像并建立环境的详细过程例子解析

部署运行你感兴趣的模型镜像

在这里插入图片描述
在这里插入图片描述

代码示例:

要创建一个包含SSH和Nginx服务的Docker镜像,你可以参考以下步骤:

  1. 创建Dockerfile:首先,你需要创建一个Dockerfile来定义你的镜像。以下是一个基于CentOS的Dockerfile示例,它安装了SSH和Nginx服务:
# 新生成的镜像是基于sshd:dockerfile镜像
FROM sshd:dockerfile
MAINTAINER by your_name

# 安装wget
RUN yum install -y wget

# 下载并解压源码包
RUN wget http://nginx.org/download/nginx-1.8.0.tar.gz
RUN tar -zxvf nginx-1.8.0.tar.gz

# 编译安装nginx
WORKDIR nginx-1.8.0
RUN yum install -y gcc make pcre-devel zlib-devel
RUN ./configure --prefix=/usr/local/nginx --with-pcre
RUN make
RUN make install

# 修改Nginx配置文件,以非daemon方式启动
RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf

# 复制服务启动脚本并设置权限
ADD run.sh /usr/local/sbin/run.sh
RUN chmod 755 /usr/local/sbin/run.sh

# 设置生成容器时需要执行的脚本
CMD ["/usr/local/sbin/run.sh"]

# 开放22、80、443端口
EXPOSE 22
EXPOSE 80
EXPOSE 443
  1. 创建启动脚本:你需要一个脚本来启动SSH和Nginx服务。创建一个名为run.sh的文件,内容如下:
#!/bin/bash
/usr/sbin/sshd &
/usr/local/nginx/sbin/nginx
  1. 构建镜像:在包含Dockerfile和run.sh的目录下,运行以下命令来构建你的镜像:
docker build -t your_image_name:tag .
  1. 运行容器:使用以下命令来启动你的容器,并将必要的端口映射到宿主机:
docker run -d -p 2224:22 -p 8001:80 -p 4443:443 --name your_container_name your_image_name:tag

这样,你就创建了一个包含SSH和Nginx服务的Docker镜像,并成功运行了一个容器。你可以通过访问宿主机的2224端口来使用SSH服务,通过8001端口来访问Nginx服务。

喜欢本文,请点赞、收藏和关注!

代码示例:

编写Dockerfile来部署Python项目是一个涉及多个步骤的过程。以下是一个详细的示例,展示如何创建一个Dockerfile以及如何使用它来部署一个简单的Python Flask应用。

1. 创建Python Flask应用

首先,你需要一个Python Flask应用。以下是一个简单的示例:

app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello World!"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

requirements.txt

Flask==2.0.1

2. 创建Dockerfile

在你的项目根目录下创建一个名为Dockerfile的文件,并添加以下内容:

# 使用官方Python镜像
FROM python:3.9-slim

# 设置工作目录
WORKDIR /app

# 将requirements.txt复制到容器中
COPY requirements.txt ./

# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt

# 将当前目录的文件复制到容器的工作目录
COPY . .

# 暴露端口
EXPOSE 5000

# 运行应用
CMD ["python", "app.py"]

3. 构建Docker镜像

在包含Dockerfile的目录中,运行以下命令来构建Docker镜像:

docker build -t my-python-app .

这将创建一个名为my-python-app的Docker镜像。

4. 运行Docker容器

使用以下命令运行你的Docker容器:

docker run -d -p 5000:5000 my-python-app

这将在后台启动一个容器,将容器的5000端口映射到主机的5000端口。

5. 访问应用

在浏览器中访问http://localhost:5000,你应该能看到"Hello World!"的消息。

6. 清理

当你不再需要容器时,可以使用以下命令停止并删除容器:

docker stop <container_id>
docker rm <container_id>

7. 推送镜像到Docker Hub

如果你想要将你的镜像推送到Docker Hub,首先需要登录:

docker login

然后,标记你的镜像:

docker tag my-python-app yourusername/my-python-app

最后,推送到Docker Hub:

docker push yourusername/my-python-app

这样,你就可以在任何地方使用这个镜像了。

这是一个基本的示例,根据你的具体需求,你可能需要调整Dockerfile中的命令和配置。

喜欢本文,请点赞、收藏和关注!
在这里插入图片描述

代码示例:

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

以下是使用 Docker 拉取 Ubuntu 镜像并建立环境的详细过程:

步骤 1: 安装 Docker

首先,确保你的系统上已经安装了 Docker。可以在 Docker 官网找到安装指南。

步骤 2: 拉取 Ubuntu 镜像

打开终端或命令提示符,使用以下命令拉取 Ubuntu 镜像:

docker pull ubuntu

这将会从 Docker Hub(一个公共的镜像仓库)下载最新的 Ubuntu 镜像。

步骤 3: 运行 Ubuntu 容器

拉取镜像后,你可以运行一个基于 Ubuntu 的容器:

docker run -it ubuntu /bin/bash
  • docker run 是用来运行一个新的容器的命令。
  • -it 参数让 Docker 提供一个交互式终端。
  • ubuntu 是你拉取的镜像名称。
  • /bin/bash 是启动容器后运行的命令,这里是启动 bash shell。

步骤 4: 安装软件和配置环境

一旦容器启动,你将进入一个 bash 会话。现在你可以安装软件和配置环境。例如,安装 curl 和 vim:

apt-get update
apt-get install curl vim

步骤 5: 退出容器

完成环境设置后,可以通过以下命令退出容器:

exit

步骤 6: 保存容器为新镜像

如果你希望保留你的环境设置,可以将当前容器保存为一个新的镜像:

docker commit [CONTAINER_ID] my-ubuntu
  • [CONTAINER_ID] 是你当前容器的 ID,可以通过 docker ps -a 查看。
  • my-ubuntu 是你新镜像的名称。

步骤 7: 运行你的新镜像

现在你可以运行你的自定义 Ubuntu 镜像:

docker run -it my-ubuntu /bin/bash

步骤 8: 清理不再需要的镜像和容器

为了节省空间,你可以删除不再需要的镜像和容器:

docker rmi [IMAGE_ID]
docker rm [CONTAINER_ID]
  • [IMAGE_ID] 是镜像的 ID。
  • [CONTAINER_ID] 是容器的 ID。

示例

假设你已经完成了上述步骤,并且想要创建一个包含 Python 环境的 Ubuntu 容器,你可以在步骤 4 中添加 Python 安装命令:

apt-get update
apt-get install python3 python3-pip

然后,你可以使用 pip3 安装任何你需要的 Python 库。

这些步骤提供了一个基本的框架,你可以根据需要进行调整和扩展。

喜欢本文,请点赞、收藏和关注!

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔丹搞IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值