正厚软件干货|DOCKER环境部署(linux版)

本文由重庆渝中正厚吴先强老师提供

一、首先配置Linux网络

1.配置ip地址

《1》查看ip是否配置ipaddr

ec3de40a3f8f494487809905b7c7759a.jpeg

(2)修改ifcfg-ens32文件,把onboot=yes

9cecee80b04a892df0ff66580ef669d4.jpeg

6ae5d627a0d761534331729ef1b0d6a9.jpeg

有地址表示成功

《3》Pingwww.baidu.com是否通畅

5a553cf206dabbcb3a35a0b680d01f5b.jpeg

二、配置yum命令

2.进入该配置目录下:

551ee01e3d6bdcf35b3491cbb0388893.jpeg

bab246a55197ffdf456654e7619c9f00.jpeg

因为是国外服务器,注释掉,不然会超时。

三、安装yum改为阿里镜像

5.下载wget工具

老师传

使用命令安装

f78c42fe273504588db3a3ec2046515c.jpeg

7.下载配置文件

找老师要文件:

或者下面命令安装

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

8.之后运行yum makecache生成缓存

yum makecache

这一步还是比较耗时的,而且速度不快几k到几十k每秒之间,可以不执行。

四、安装docker

1.一键安装命令

curl -fsSL https://get.docker.com | bash -s docker –mirror Aliyun

12528eb9a5c36b02fe194958275dc829.jpeg

2.编写依赖:requirement.txt

这里面我就写了一个Flask包, 如果依赖很多, 都要写在里面

e238b3448c817076f8898d27b795e1c9.jpeg

FROM:需要什么环境

ENV:修改path,即增加/usr/local/bin这个环境变量

ADD:将本地代码放到虚拟容器中,它有两个参数,第一个是 . ,代表本地当前路径;第二个参数是/code,代表虚拟容器中的路径,即将本地项目的所有内容放到虚拟容器的/code目录下,以便在虚拟容器中运行代码

WORKDIR:指定工作目录,也就是刚才的/code,在虚拟容器中的目录

RUN:执行某些环境准备工作,docker容器中只有python3环境,还需要python的库,这里安装那些库

CMD:运行项目的命令行命令, ab.py即是我们的启动文件

4.把准备的文件全部上传到linux系统

创建一个文件

01d38aa0d3075d0302fd745c5612dacf.jpeg

5.开始构建镜像

web代表我们构建镜像之后的名字, v1代表tag版本

执行要稍微等待一会儿, 完成之后,我们来查看一下构建是否成功
输入:sudodockerimages

d61b8cd0d8ac1b725e7897bb89e8aae7.jpeg

七、Docker常用的命令

Docker命令:

systemctl start docker 启动

Systemctl status docker 查看状态

Systemcrl stop socker 停止

Systemcrl restart socker 重启

Systemcrl status docker 擦看服务状态

Systemctl enable docker开机启动

镜像相关命令:

docker images 查看本地镜像 -p查看id

Docker search — 搜索镜像

Docker pull python:3.8 拉取镜像

Docker rmi — /`–` 删除镜像

Docker images -q 查看所有镜像的ID

容器内容相关命令:

docker ps 查看正在运行的容器

docker ps -a查看容器

Docker run 参数

-i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。

-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。

-it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器

–name:为创建的容器命名。

容器命令:

Docker exec 参数 进入容器

docker exec -it 44fc0f0582d9 /bin/sh

docker stop

Docker start

Docker rm 删除

Docker inspect 名称

配置数据卷:

docker run … –v 宿主机目录(文件):容器内目录(文件) …

注意事项:

        1. 目录必须是绝对路径

        2. 如果目录不存在,会自动创建

        3. 可以挂载多个数据卷

共用挂载的文件:

docker run –it –name=c3 –v /volume centos:7 /bin/bash

docker run –it –name=c1 –volumes-from c3 centos:7 /bin/bash

docker run –it –name=c2 –volumes-from c3 centos:7 /bin/bash

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8709 人正在系统学习中

来源:正小厚

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月8日
下一篇 2022年10月8日

相关推荐