docker搭建ubuntu--python环境

如果不想按流程操作,请直接拉到最后,有已经配置好的镜像

以下是流程

1. 拉取ubuntu镜像

docker image pull ubuntu

查看镜像是否拉取成功

docker image ls

显示如下图即拉取成功

REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
ubuntu                latest              74f8760a2a8b        5 days ago          82.4MB

2. 创建容器; 参数说明:-itd为守护进程和交互模式;--name + 要给容器起的名字(此处本人起名为ubuntu_python);-p +系统端口:容器端口;/bin/bash 为进入后的第一个命令

docker run -itd --name ubuntu_python -p 9977:22 镜像ID /bin/bash

3. 进入容器

docker exec -it 容器ID /bin/bash

4. 安装sudo命令

apt-get update
apt-get install sudo

激活root用户

sudo passwd root

5. 安装python,和虚拟环境virtualenv,安装vim(之后会用到)

apt-get install python
apt-get install python3
apt-get install virtualenv
apt-get install virtualenvwrapper
apt-get install vim

6. 配置虚拟环境

创建虚拟环境存放目录

mkdir ~/.virtualenvs

编辑环境配置文件

vi ~/.bashrc

添加如下

export WORKON_HOME=$HOME/.virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

保存退出后执行如下

source .bashrc

注意:source行后面的地址是安装virtualenvwrapper的地址,如果忘记了使用如下命令查找,将查找到的地址替换刚刚的source行

find / -name virtualenvwrapper.sh

7. 创建虚拟环境,创建的虚拟环境默认的解释器为先安装的python版本

mkvirtualenv py_2

创建指定版本解释器的虚拟环境,如果报path不存在的错误,使用find查找python对应版本的位置再指定即可

mkvirtualenv -p /usr/bin/python3 py_3

附加:

1. 开启ssh服务用于远程连接

# 安装ssh服务
apt-get install openssh-server

# 启动ssh服务
service ssh start

# 查看ssh服务是否成功开启
ps -e |grep ssh

修改ssh配置文件

vi /etc/ssh/sshd_config 

修改部分如下

#PermitRootLogin prohibit-password
PermitRootLogin yes

xshell使用本机ip;端口为第二步中设置的端口(此处为9977),使用root用户及之前设置的密码即可登录

2. 安装ftp服务

# 安装ftp服务
apt-get install vsftpd

# 启动ftp服务
service vsftpd start

# 查看ssh服务是否成功开启
ps -e | grep ftp


配置ftp文件,修改部分如下

# listen=NO
listen=YES

# 允许本地用户访问
local_enable=YES         

#write_enable=YES
write_enable=YES

# 不允许匿名用户访问  
anonymous_enable=NO      

重启ftp服务

service vsftpd restart

使用xshell自带的xftp进行连接,ip为本机ip;端口为第二步中设置的端口(此处为9977),使用root用户及之前设置的密码即可登录

3. 将当前容器保存为文件

将当前容器保存为镜像

docker commit 容器名 镜像名

将镜像保存为文件

docker save -o 保存的文件名 镜像名

镜像文件放在最下方

使用方法:

docker load -i 镜像文件名

接着执行第2步的命令创建容器,默认设置的root密码为123456,进去容器后自行修改即可

注意:链接ssh时ip为容器外面ifconfig得到的ip

以下是镜像文件腾讯云链接:

链接:https://share.weiyun.com/5v6QAG5 密码:8u5pxy

 

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值