Docker学习纪录③


ENV 设置环境变量

格式有两种

  • ENV <key> <value>
  • ENV <key1>=<value1> <key2>=<value2>

RUN中使用环境变量记得加$

EXPOSE 声明端口

格式为 EXPOSE <端口1> [<端口2>]

这只是一个声明,并不会因为运行就会开启这个端口的服务

在运行时候使用-p <宿主端口>:<容器端口>,这个是在运行时使用的,-p是映射宿主端口和容器端口,而EXPOSE仅仅是声明打算使用什么端口而已,并不会进行端口映射

python字符串技巧


python判断字符串是否包含子字符串的方法

方法①:in方法

1
2
3
4
@logging
site = "www.baidu.com"
if "baidu" in site:
print('site contains baidu')

输出’site contains baidu’.

方法②:字符串find函数

1
2
3
4
5
s = "www.baidu.com"
if s.find("baidu") == -1:
print("no")
else:
print("have")

这个find函数是搜索子字符串是否在母字符串中,不在返回-1,在则返回索引值

Docker学习心得①


docker中RUN、CMD、ENTRTPOINT的区别

一开始我是对这三个理解的不太够透彻,因为这三个都是运行shell下的命令

最重要的是他们的运行时机不一样,RUN是bulid镜像是用到的指令,最终会commit到镜像

CMD和ENTRTPOINT则是运行时候使用,运行镜像时就会运行这些命令

搭建git服务器


因为自己的代码写的太难看,不太敢老是丢在github上,但是我又想有一个远程仓库,然后手上有一个树莓派,我们就可以用这个来搭建一个git服务器

适合Ubuntu和debian

安装Git

1
$ sudo apt-get install git

建立一个git用户

我们以后要用推送到远程仓库,需要使用这个账户使用git服务

1
$ sudo useradd git

树莓派3B折腾纪录②


安装好系统之后的一点折腾

更改ssh密码

登录上之后有个警告,告诉我们需要更改默认密码

1
2
SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.
|