导航:首页 > 编程语言 > python脚本安装docker

python脚本安装docker

发布时间:2023-07-20 06:12:35

A. 如何运用docker配合python开发环境实例

1. 创建一个用于开发Django App的目录
mkdir django-example && cd django-example

2. 构建基本开发环境
touch Dockerfile
touch pip.conf requirements.txt

pip.conf文件填入以下内容,以便一会用pip安装Python 模块时使用阿里云镜像加速:
[global]
index-url =

[install]
trusted-host=mirrors.aliyun.com

requirements.txt文件中填入要安装的Python 模块:
django

编写构建开发环境的Dockerfile文件,填入以下内容:

# MAINTAINER Gevin
# DOCKER-VERSION 1.12.0
#
# Dockerizing Python: Dockerfile for building python applications

FROM python:2.7.12
MAINTAINER Gevin

WORKDIR /usr/src/app

# 使用阿里云的pip镜像
COPY pip.conf /root/.pip/pip.conf
COPY requirements.txt /usr/src/app/requirements.txt
RUN pip install -r /usr/src/app/requirements.txt

EXPOSE 8000

CMD ["bash"]

然后执行下面命令构建镜像:
docker build -t gevin/django-example:0.1 .

构建成功后,执行docker images命令,可以查看到当前构建好的image
docker images

REPOSITORY TAG IMAGE ID CREATED SIZE
gevin/django-example 0.1 1855fc3c8062 12 hours ago 698.9 MB

3. 使用构建的image拉起开发环境
执行下面命令,可以以前台形式拉起django-example镜像的一个container:
docker run -it --rm -v $(pwd):/usr/src/app gevin/django-example:0.1

上面命令使用了data volume,把当前目录挂载到container中的工作目录下,这样当前目录下的所有文件都会映射到container的工作目录下,在工作目录下的所有改动,也都会保存到宿主机的当前目录下。
4. 创建django项目
上一步的命令创建了一个安装了django的交互式的container,直接在该container中执行创建django项目的命令即可:
root@7c91f460599f:/usr/src/app# django-admin startproject dj_example

上述命令,在container中基于django的命令创建了一个django项目,由于上一步操作时把宿主机的当前目录挂载到container的工作目录下,因此,刚刚在container中创建的django项目,在宿主机上也能看到。
container:
root@7c91f460599f:/usr/src/app# ls
Dockerfile dj_example pip.conf requirements.txt

宿主机:
django-example ls
Dockerfile dj_example pip.conf requirements.txt

5. 启动django项目
docker run -it --rm -p 8000:8000 -v $(pwd):/usr/src/app gevin/django-example:0.1 python dj_example/manage.py runserver 0.0.0.0:8000

B. docker-compose 部署python项目

docker-compose.yml

启滑芦动容器

项目文件夹:demo01 的结构羡让裤

app.py文件内容如下:

requirements.txt文兄简件内容如下:

Dockerfile文件内容如下:

Dockerfile还可以这样写:

和上一种写法稍稍有一点区别

docker-compose.yml

启动

打开链接: http://localhost:5000

C. 怎样在Python中操作Docker容器

Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH。如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD,映射容器SSH端口,实在是麻烦。 我发现很多Docker镜像都是没有安装SSHD服务的,难道有其他方法进入Docker容器? 有很多种方法,包括使用 docker attach 命令或 nsenter 工具等。 使用 attach 命令有时候并不方便。当多个窗口同时 attach 到同一个容器的时候,所有窗口都会同步显示。 nsenter 可以访问另一个进程的名字空间。 为了连接到容器,你还需要找到容器的第一个进程的 PID,可以通过下面的命令获取。 PID=$(docker inspect –format “{{ .State.Pid }}” <container>) //将<container>换成你的容器id 通过这个 PID,就可以连接到这个容器: $ nsenter –target $PID –mount –uts –ipc –net –pid 更简单的,建议大家下载 .bashrc_docker,并将内容放到 .bashrc 中。

阅读全文

与python脚本安装docker相关的资料

热点内容
ibm服务器如何进u盘启动 浏览:185
网络驱动重启命令 浏览:446
入职联想程序员 浏览:155
linux拷贝目录下所有文件 浏览:46
androidwebview测试 浏览:234
java数组效率 浏览:496
java我的世界怎么免费开服务器 浏览:520
被删了的app如何找回 浏览:358
冒险岛飞花院服务器什么时间开的 浏览:864
old引擎视频编译 浏览:936
三小虎语音包文件夹 浏览:169
安卓区王者怎么转移苹果多少钱 浏览:542
怎么学好电脑的文字编程 浏览:400
武侠版pdf 浏览:776
捷安特骑行app如何添加好友 浏览:464
安卓手机怎么关闭启动项 浏览:567
群服的云服务器 浏览:566
暮光之城pdf 浏览:173
机房电脑命令 浏览:376
德语的命令句 浏览:604