linux环境下的dokcer镜像环境搭建部署

linux环境下的dokcer镜像环境搭建部署

众所周知,企业局域网或者内网公司限制了某种的访问策略,因此我们通过python pip去安装某些库和版本就比较麻烦,这时,就需要在服务器上搭建对应的镜像,镜像里面会配置关于程序运行的各种关系库,这种关系库是需要我们在外网环境中已经安装好的,从而将镜像包解压内网环境下,实现前后端交互;本期我将讲述如何部署镜像和python进行环境搭建。

1.安装镜像

$ sudo apt install docker.io

在这里插入图片描述

$ sudo systemctl start docker
$ sudo systemctl enable docker

查看镜像安装状态

$ docker -v

在这里插入图片描述
可以看到安装的为24.0.5的版本
此外可以不从ubuntu命令中安装。还可以进行网页安装,从Docker仓库下载安装:
以下为对应的传送链接:传送门,我跟她学的~~

配置镜像

现在镜像已经安装好,进行镜像配置

 $ sudo nano /etc/docker/daemon.json

在这里插入图片描述OK,至此镜像配置完成,从而我们们可以在命令行中输docker pull命令可以进行镜像拉取;

进行docker重启

~$ sudo service docker restart

查看docker状态

~$ sudo docker info|grep Mirrors -A 1

在这里插入图片描述
查看到以下状态说明配置已经生效;
现在我们拉取一个redis镜像

~$ sudo docker pull redis

在这里插入图片描述
查看已经拉取的镜像运行状态

~$ sudo docker images

在这里插入图片描述
可以看到已经拉取的镜像已经在后台运行。不过这个时间不太理解,直接给我跳 2years ago了0.0;
此外我们还可以拉取一个特定版本的镜像
例如我运行的程序需要拉取python版本为3.10的

~$ sudo docker pull python:3.10

在这里插入图片描述在这里插入图片描述
可以看到对应的python3.10版本已经拉取下来了;
至此,镜像部分已经完成了,下面我们将对应的镜像制作成容器;

容器

上述将到镜像制作部分,下面我们将拉取的镜像利用起来,做成容器,供python程序运行;

~$ sudo docker pull python:3.10
~$ sudo docker run -v /data/:/data -d -p 8080:80 --name testpython3.10 -it a5d7930b60cc /bin/bash

-v 设置映射目录结构
-d 后端运行容器
-p 端口映射 hostport:imageport
– name 设立容器名字
-it 设置伪终端登录
再次输入:

~$ sudo docker ps 

在这里插入图片描述
可以看到容器名为testpython3.10的容器正在运行
进入容器

~$ sudo docker exec -it 5ac4f054dd35 /bin/bash

在这里插入图片描述
输入python后,我们可以看到在此目录下已经存在python环境
在这里插入图片描述
随后,我们在镜像中进行编辑vim,但是安装的时候出现了错误,我在这篇博客下找到解决方案:
docker镜像安装vim失败

在这里插入图片描述
ok成功安装vim
随后我们继续在/data/目录下生成一个py文件

在这里插入图片描述
可以看到进入容器后容器里面运行py文件就成功了,镜像容器的使用在内网使用的比较多,镜像的制作除了pull拉取之外,还可以用dockerfile文件编写制作,并且此方法能够安装python环境外,还能实现目录结构和依赖库的安装,下期博客进行讲解。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值