ubuntu下docker安装,配置python运行环境

参考自:

        1.最详细ubuntu安装docker教程

        2.使用docker搭建python环境

首先假设已经安装了docker,卸载原来的docker

在命令行中运行:

sudo apt-get update

sudo apt-get remove docker docker-engine docker.io containerd runc

安装docker依赖

apt-get install ca-certificates curl gnupg lsb-release

添加Docker官方GPG密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

添加Docker的软件源:

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

 

安装Docker:

apt-get install docker-ce docker-ce-cli containerd.io
  1. 配置用户组(可选)

默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。命令如下:

sudo usermod -aG docker $USER

 

运行docker

我们可以通过启动docker来验证我们是否成功安装。命令如下:

systemctl start docker

安装工具

apt-get -y install apt-transport-https ca-certificates curl software-properties-common

重启docker

service docker restart

验证是否成功

sudo docker run hello-world

查看版本

sudo docker version

查看镜像,命令如下:

sudo docker images

 

python容器环境的安装

拉取python镜像
docker pull python:3.8.6

 在自己的目录下创建依赖库文件 requirements.txt

txt文件名称可以随意写

touch requirements.txt

通过编辑添加库名到这个文件中即可,文件中的内容类似这样的

创建Dockerfile

在server目录下创建Dockerfile文件(文件名必须是Dockerfile,没有后缀)内容如下

FROM python:3.8.6
WORKDIR /home/ubuntu/server
ADD requirements.txt /home/ubuntu/server
RUN pip install -r requirements.txt
CMD["python","run_server.py"]


# 解释
# 基于python:3.8.6这个基础镜像构建镜像
# 切换换工作空间
# 将python项目依赖包添加到镜像
# 安装依赖包
# 设置容器执行后自动执行的命令,这里的“run_server.py”是项目的执行入口

在server目录下执行镜像构建命令,以3.8.6python镜像为基础,添加依赖库新建一个镜像

docker build -t python3.8:server_env .

 构建成功后会看到一个新的镜像(docker images),使用命令查看

sudo docker images

 

创建一个python容器并查看依赖包是否安装成功

搭建test_env容器

docker run -id --name=test_env python3.8:server_env /bin/sh

 查看容器运行状态

sudo docker ps -a

进入test_env容器,并查看安装包

docker exec -it -u 0 test_env  /bin/sh

进入后输入命令进行查看

pip list

 

如果存在没安装上的依赖包可以自行在test_env容器中安装

pip install 依赖包==版本

 

将项目代码所在映射到容器中,这里我又创建了一个env的容器

docker run -id -v /home/ubuntu/server_env:/home/ubuntu/server -p 8765:8765 -u=root --name=test1_env python3.8:server_env python run_server.py


参数说明:
-i:表示运行容器
-t:表示容器启动后会进入其命令行
-d:守护式方式创建容器在后台运行
--name:容器名称
-p 8765:8765:端口映射,宿主机端口:python服务端口(8765)
-u=root:指定容器用户为root用户
-v /home/ubuntu/server_env:/home/ubuntu/server:将项目代码映射到python容器中
 

运行成功后查看状态

sudo docker ps -a

docker的一些其他命令

docker start 容器名
#容器开始运行
docker stop 容器名
#容器停止运行
docker kill 容器名
#容器关闭
docker rm 容器名
#容器删除

 

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu上使用Docker容器运行Python文件,您需要按照以下步骤进行操作: 1. 首先,确保您的系统已经安装Docker。您可以通过运行以下命令来检查Docker安装情况:[1] ``` docker-ce: Installed: (none) Candidate: 18.03.1~ce~3-0~ubuntu Version table: 18.03.1~ce~3-0~ubuntu 500 500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages ``` 如果没有安装Docker,请按照以下步骤进行安装: - 将Docker存储库添加到APT源:[2] ``` sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" ``` - 添加官方Docker存储库的GPG秘钥到您的系统:[3] ``` curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ``` - 更新APT软件包索引并安装Docker: ``` sudo apt update sudo apt install docker-ce ``` 2. 安装完成后,您可以使用Docker运行Python容器。首先,创建一个包含您的Python文件的目录,并将该文件放入其中。 3. 在终端中,使用以下命令进入到包含Python文件的目录: ``` cd /path/to/your/directory ``` 4. 接下来,使用以下命令运行Python容器: ``` docker run -it --rm -v $(pwd):/app python:latest python /app/your_python_file.py ``` 其中,`your_python_file.py`是您要运行Python文件的名称。 这个命令将会在Docker容器中运行Python,并将当前目录挂载到容器中的`/app`目录。然后,它将运行您的Python文件。 请注意,您需要将`python:latest`替换为您所需的Python版本。如果您需要使用特定的Python库,您可以在Dockerfile中定义所需的依赖项,并构建自定义的Docker镜像。 希望这个回答对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值