首页
开往
统计
留言
Search
1
Docker的基础操作
885 阅读
2
Linux基础基本操作
539 阅读
3
python爬取无水印某手视频
267 阅读
4
文件压缩
189 阅读
5
Dockerfile构建Nginx镜像
186 阅读
linux
建站技术
Java
Python
Mysql
其他技术
登录
Search
标签搜索
linux
docker
python
mysql
建站技术
爬虫
java
shell脚本
小钊
累计撰写
15
篇文章
累计收到
0
条评论
首页
栏目
linux
建站技术
Java
Python
Mysql
其他技术
页面
开往
统计
留言
搜索到
15
篇与
的结果
2024-04-09
dockerfile及创建jdk镜像实操
Dockerfile是什么Dockerfile是一个文本文档,其中包含了组合映像的命令,可以使用在命令行中调用任何命令。Docker通过读取Dockerfile中的指令自动生成映像。Dockerfile分为呢几部分基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,Dockerfile中“#”为Dockerfile中的注释Dockerfile主要指令有哪些FROM:指定基础镜像,必须为第一个命令。 MAINTAINER:维护者信息。 RUN:构建镜像时执行的命令。 ADD:将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget。 COPY:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源。 CMD:构建容器后调用,也就是在容器启动时才进行调用。 ENTRYPOINT:配置容器,使其可执行化。配合CMD可省去“application”,只使用参数。 LABEL:用于为镜像添加元数据。 ENV:设置环境变量。 EXPOSE:指定与外界交互的端口。 VOLUME:用于指定持久化目录。 WORKDIR:工作目录,类似于cd命令。 USER:指定运行容器时的用户名或UID,后续的RUN也会使用指定用户。使用USER指定用户时,可以使用用户名、UID或GID,或是两者的组合。当服务不需要管理员权限时,可通过该命令指定运行用户。 ARG:用于指定传递给构建运行时的变量。 ONBUILD:用于设置镜像触发器。实操一下吧以centos:latest为基础镜像,安装JDK 1.8并构建新的镜像centos-jdkmkdir centos-jdk mv jdk/jdk-8u141-linux-x64.tar.gz ./centos-jdk/ cd centos-jdk/ # 将dockerfile指令写入到Dockerfile文件内 cat > Dockerfile << EOF FROM centos MAINTAINER test RUN mkdir /usr/local/java ADD jdk-8u141-linux-x64.tar.gz /usr/local/java/ RUN ln -s /usr/local/java/jdk1.8.0_141 /usr/local/java/jdk ENV JAVA_HOME /usr/local/java/jdk ENV JRE_HOME \${JAVA_HOME}/jre ENV CLASSPATH .:\${JAVA_HOME}/lib:\${JRE_HOME}/lib ENV PATH \${JAVA_HOME}/bin:$PATH EOF docker build -t="centos-jdk" . # 执行docker buid命令 docker build -t="centos-jdk" . # 一下是输出结果 :'Sending build context to Docker daemon 185.5MB Step 1/9 : FROM centos ---> 0f3e07c0138f Step 2/9 : MAINTAINER test ---> Running in 1a6a5c210531 Removing intermediate container 1a6a5c210531 ---> 286d78e0b9bf Step 3/9 : RUN mkdir /usr/local/java ---> Running in 2dbbac61b2cf Removing intermediate container 2dbbac61b2cf ---> 369567834d80 Step 4/9 : ADD jdk-8u141-linux-x64.tar.gz /usr/local/java/ ---> 8fb102032ae2 Step 5/9 : RUN ln -s /usr/local/java/jdk1.8.0_141 /usr/local/java/jdk ---> Running in d8301e932f7c Removing intermediate container d8301e932f7c ---> 7c82ee6703c5 Step 6/9 : ENV JAVA_HOME /usr/local/java/jdk ---> Running in d8159a32efae Removing intermediate container d8159a32efae ---> d270abf08fa2 Step 7/9 : ENV JRE_HOME ${JAVA_HOME}/jre ---> Running in 5206ba2ec963 Removing intermediate container 5206ba2ec963 ---> a52dc52bae76 Step 8/9 : ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib ---> Running in 41fbd969bd90 Removing intermediate container 41fbd969bd90 ---> ff44f5f90877 Step 9/9 : ENV PATH ${JAVA_HOME}/bin:$PATH ---> Running in 7affe7505c82 Removing intermediate container 7affe7505c82 ---> bdf402785277 Successfully built bdf402785277 Successfully tagged centos-jdk:latest' . # 测试部分 # 查看docker镜像 docker images # 创建容器进行测试 docker run -it centos-jdk /bin/bash # 以下命令在容器内运行 java -version # 运行输出 : 'java version "1.8.0_141" Java(TM) SE Runtime Environment (build 1.8.0_141-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode) '
2024年04月09日
149 阅读
0 评论
0 点赞
2024-04-09
shell自动创建分区
代码如下vi disk.sh #!/bin/bash fdisk /dev/sdb <<EOF n p 1 #必须的空格,代表第一次回车 #必须的空格,代表第二次回车(回想分区过程就知道了) wq EOF /sbin/mkfs.ext4 /dev/sdb1 && /bin/mkdir -p /data && /bin/mount /dev/sdb1 /data echo 'LABEL=data_disk /data ext4 defaults 0 2' >> /etc/fstabEOF语法梳理#EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF. #EOF一般会配合cat能够多行文本输出. #其用法如下: <<EOF //开始 .... EOF //结束 #还可以自定义,比如自定义: <<BBB //开始 .... BBB //结束
2024年04月09日
131 阅读
0 评论
0 点赞
2024-04-09
文件压缩
.gzgzip #压缩,后缀为.gz gunzip #解压.gz压缩文件 gzip -d #解压.gz压缩文件 gzip -r #递归操作,将指定目录下的所有文件及子目录一并处理.bz2bzip2 #压缩,后缀为.bz2 bunzip #解压.bz2压缩文件 bzip2 -d #解压.bz2压缩文件.xzxz #压缩,后缀为.xz unxz #解压.xz压缩文件 xz -d #解压.xz压缩文件三者的区别{lamp/}压缩命令压/解速度压缩率压缩后缀gzip快低.gzbzip2比gzip慢比gzip高.bz2xz压慢解快最高.xz
2024年04月09日
189 阅读
0 评论
0 点赞
2024-04-09
mysql部分单词
单词描述单词描述database/DATABASE数据库update/UPDATE更改table/TABLE数据表insert int/INSERT INT增加记录create/CREATE创建select/SELECT查询drop/DROP删除check/CHECK规则约束not null/NOT NULL非空约束default/DEFAULT默认约束primary key/PRIMARY KEY主键engine/ENGINE存储引擎use/USE使用delete/DELETE删除where/WHERE条件unique/UNIQUE唯一约束values/VALUES字段auto_incremen/AUTO_INCREMEN自增
2024年04月09日
135 阅读
0 评论
0 点赞
2024-04-08
python基础语句
打印文字print('')收集信息input('') #例: x=str(input('请输入你的年龄')) print('您的年龄是%s岁'%(x)) #输入:15 #输出:您的年龄是15岁查询文件格式类型type() #使用此函数时一般需要搭配print函数 #类型分为1.字符串型(str)2.浮点数型(float)3.整数型(int) #例子 a=10 b=10.0 c='10' print(type(a)) print(type(b)) print(type(c)) ''' 输出: <class 'int'> <class 'float'> <class 'str'> '''类型格式化(1)将内容格式为整数int() #1.浮点数格式为整数 x=int(10.1) print(x) #输出:10 #2.浮点数格式化为整数时为直接取整,非四舍五入 y=int(10.7) print(y) #输出:10 #3.字符串不可格式为整数(2)将内容格式为字符串str()#所以格式均可格式为字符串 x=str(1) y=str(3.14) print(x) print(y) #输出:1#3.14(3)将内容格式为浮点数float() #1.将整数型格式为浮点数型 a=float(10) print(a) #输出:10.0 #2.将字符串型格式为浮点数型 b=('10') print(b) #输出:10.0 #3.带文字的字符串不可转换判(1)单向判断a=10 if a<10: print('a小于10') #输出:a小于10(2)双向判断a=11 if a<10: print('a小于10') else: print('a大与10') #输出:a大与10(3)多向判断a=11 if a<10: print('a小于10') elif 10<a<20: print('a大与10小于20') else: print('a大于20') #输出:a大与10导入库(模块)import 模块名 例:import repoests循环# while循环 i = 0 while i>=3: print(i) i+=1 ''' 输出:0 1 2 ''' # for循环 for i in range(3): print(i) ''' 输出:0 1 2 '''
2024年04月08日
138 阅读
0 评论
0 点赞
1
2
3