美文网首页
Docker制作Ubuntu的Python环境镜像

Docker制作Ubuntu的Python环境镜像

作者: 二班老许 | 来源:发表于2022-03-09 17:51 被阅读0次
1. 启动ubuntu容器,没有镜像会自动下载
docker run -itd --name ubuntu ubuntu:20.04
2. 进入容器
docker exec -it ubuntu /bin/bash
3. 初始化apt
apt-get update
4. 先安装vim和https支持和wget、curl
apt install -y vim apt-transport-https ca-certificates
5. 修改vim中文编码
vim /etc/profile

写入

export LANG="C.UTF-8"

使其生效

source /etc/profile
5. 替换清华源
mv /etc/apt/sources.list /etc/apt/sources.list_old
vim /etc/apt/sources.list

写入:(或从这里粘贴https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

再执行

apt-get update
6. 安装依赖和时区
apt install -y wget curl inetutils-ping net-tools zip unzip git openssh-server openssh-client build-essential tzdata
7. 安装python3和pip3

apt装的是python3.8conda太大了,装完容器4个G,用这个才500M。
用源码安装python3.9太麻烦,自己装ssl环境容易配错。
一般用python3.8也够用了,你说呢?

apt install -y python3 python3-pip
mv /usr/bin/pip /usr/bin/pip2
ln -s /usr/bin/pip3 /usr/bin/pip
ln -s /usr/bin/python3 /usr/bin/python

如果需要Python虚拟环境,再安装venv

apt install -y python3.8-venv
*7. 安装conda
wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh
bash Anaconda3-2021.11-Linux-x86_64.sh

输入:(注意最后一项的路径,因为容器的根目录可能会做-v映射,所以不要存在/root中)

ENTER

空格

空格

yes

/usr/local/anaconda3

yes

生效环境变量

source .bashrc

命令行前面出现base则成功

8. .bashrc我的个人偏好配置
vim .bashrc

修改:

# alias ll='ls -alF'
alias ll='ls -hlF'
9. 备份.bashrc和.profile

因为容器的根目录可能会做-v映射,所以备份.bashrc和.profile。
生成新容器可以直接把这两个文件拷贝到/root里。

mkdir /root_backup
cd
cp .bashrc /root_backup/
cp .profile /root_backup/
*10. 安装nginx(不建议装nginx,不已root权限启动容器,不能用crontab)
apt install nginx

选择地区:亚洲Aisa,选择城市:上海ShangHai
nginxservice nginx start(这个是启动命令,因为不已root权限启动容器,所以要手启)
service nginx stop(关闭)

到此Ubuntu的Python环境已经做好

11. 生成镜像

退出容器

exit

关闭容器

docker stop ubuntu

生成镜像env_python38_ubuntu2004的1.0版本

docker commit ubuntu env_python38_ubuntu2004:1.0
12. 保存镜像到文件
docker save -o env_python38_ubuntu2004_1_0.tar env_python38_ubuntu2004:1.0
13. 用镜像文件导入

可以查看这篇文章:Docker导入镜像并生成容器

相关文章

网友评论

      本文标题:Docker制作Ubuntu的Python环境镜像

      本文链接:https://www.haomeiwen.com/subject/rcatdrtx.html