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环境外,还能实现目录结构和依赖库的安装,下期博客进行讲解。