docker
爱吃西瓜的二花
这个作者很懒,什么都没留下…
展开
-
linux tar包分隔 tar split
压缩命令主要用到tar打包和split分割,命令如下:tar czf - aaa | split -b 1024m - bbb.tar.gz_aaa可以是文件也可以是目录, 大小可以是b、k、m这3个单位。解压是:cat xxx.tar.gz_* | tar zvxf -也可以先把包合起来再解压:cat xxx.tar.gz_* >xxx.tar.gztar zvxf xxx.tar.gz...原创 2021-12-03 11:25:21 · 1554 阅读 · 0 评论 -
docker 重启等常用命令
docker build -t my_dss01:latest .docker run -it -p 0000:554 -p 00000:1220 --privileged=true my_dss01:latest bashdocker run --env HOST_IP=xxxxxx -it -p 0000:0000 -p 0000:0000 --privileged=true dss-serverce02:latest bashservice docker restartsystemct.原创 2021-11-26 16:01:50 · 759 阅读 · 0 评论 -
ln软连接
创建:ln -s 【目标目录】 【软链接地址】ln -s /usr/local/python3/bin/python3 /usr/bin/python3ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3删除:rm -rf 【软链接地址】#正确的删除方式(删除软链接,但不删除实际数据)rm -rf ./test_chk_ln#错误的删除方式rm -rf ./test_chk_ln/ (这样就会把原来test_chk下的内容删除)修改原创 2021-11-10 14:35:03 · 654 阅读 · 0 评论 -
docker 修改docker默认储存地址
1.关闭dockersystemctl stop docker 2.复制数据mv /var/lib/docker /work3.制作软连接ln -s /work/docker /var/lib/docker 4.启动服务systemctl start docker原创 2021-06-16 11:23:10 · 150 阅读 · 0 评论 -
docker升级
客户端升级yum update docker-ce-cli服务端升级yum install docker-ce or yum update docker-ce原创 2021-06-08 14:55:54 · 86 阅读 · 0 评论 -
中文乱码 docker
docker exec -it b18f56aa1e15 env LANG=C.UTF-8 /bin/bash原创 2021-05-08 14:54:37 · 90 阅读 · 0 评论 -
etcd Dockerfile
FROM alpine:latestADD etcd /usr/local/bin/ADD etcdctl /usr/local/bin/RUN mkdir -p /var/etcd/RUN mkdir -p /var/lib/etcd/RUN echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.confEXPOSE 2379 2380CMD ["/usr/local/bi原创 2021-04-26 17:52:42 · 415 阅读 · 0 评论 -
etcd启动命令
ETCDdocker run -d -p 2380:2380 -p 2379:2379 --name etcd0 etcd /usr/local/bin/etcd -name etcd0 -advertise-client-urls http://0.0.0.0:2379 -listen-client-urls http://0.0.0.0:2379 -initial-advertise-peer-urls http://0.0.0.0:2380 -listen-peer-urls http://0.原创 2021-04-26 17:16:38 · 745 阅读 · 0 评论 -
docker 自动化打包脚本
set -uexo pipefailIMAGE_NAME=dynamicbill:v$1docker build . -t ${IMAGE_NAME}docker save ${IMAGE_NAME} -o dynamicbill.v$1.tar原创 2021-03-26 09:40:14 · 322 阅读 · 0 评论 -
docker --env 传递环境变量
使用场景:根据不同的 MODE 在docker容器中调用不同的接口docker run -d 8000:8000 --env MODE=DEV flask:latestdef get(): if os.getenv("MODE") == "DEV": print("进入开发环境") elif os.getenv("MPDE")=="TEST": print("进入测试环境")...原创 2021-03-23 08:57:18 · 2871 阅读 · 0 评论 -
Python sys
sys模块主要是与Python解释器的交互比如启动一个Python文件,如何去获取,启动时指定的Python文件指定的参数值,传到python文件里面eg:sys.pyimport sysprint sys.argv[0]print sys.argv[1]执行 python sys.py 1 sys.py 1sys.path获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到>>> import sy原创 2021-03-05 10:34:33 · 65 阅读 · 1 评论 -
docker 启动镜像挂载 `pwd`
存在这么已经情况,有一个万能的docker镜像环境。现在你只需要把你本机项目文件挂载或添加到镜像创建的容器中就可以使用docker run -d -p 13500:8888 -v `pwd`:/work docker-env:latest 注意:你要知道你项目要挂载的地方...原创 2021-03-03 16:18:31 · 1344 阅读 · 1 评论 -
docker容器打成镜像 镜像打爆
打标签docker tag my_easydarwin:latest easydarwin:latest```压缩docker save easydarwin:latest -o easydarwin:8.1.0.tar加密sha1sum easydarwin:8.1.0.tar```原创 2021-03-02 15:28:11 · 320 阅读 · 0 评论 -
docker cp
从容器里面拷文件到宿主机docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt从宿主机拷文件到容器里面docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js```..原创 2021-02-23 17:12:19 · 182 阅读 · 0 评论 -
Dockerfile Exec格式与Shell格式的ENTRYPOINT与CMD
编写Dockerfile时,Exec格式时ENTRYPOINT与CMDExec格式时,ENTRYPOINT可以通过CMD提供额外参数,CMD的额外参数可以在容器启动时动态替换。[root@server1 docker]# vim Dockerfile 文件编辑内容如下:FROM busyboxENTRYPOINT ["/bin/echo", "hello"]CMD ["world"]编写Dockerfile时,Shell格式时ENTRYPOINT与CMD在shell格式时ENTRYPO原创 2020-11-05 10:06:57 · 473 阅读 · 0 评论 -
Dockerfile shell格式和exec格式的区别
dockfile文件,以shell格式编写Shell格式底层会调用/bin/sh -c来执行命令,可以解析变量这个意思是:shell语句会自主默认/bin/sh -c 来执行//编写dockerfile文件[root@server1 ~]# cd /tmp/docker/[root@server1 docker]# vim Dockerfile 文件编辑的内容如下:FROM busyboxENV name worldENTRYPOINT echo "hello,$name"(shell格式原创 2020-11-05 09:58:54 · 2520 阅读 · 0 评论 -
Docker网络模式host使用场景
最近在使用DSS作为视频流转发服务器,但是DSS只允许同一网络下,使用ffmpeng推流解释:就是我把DSS打成镜像,映射端口,一切按照正常的流程来做。启动DSS容器,使用ffmpeg推流,访问不到DSS服务。当然DSS使用源码编译,原则上可以做到,运行外网访问。但是我没有做到。启用docker网络模式为host,就是使用宿主机的网络如果你有web后端服务,也应该与DSS一样同时使用host网络模式。如果不使用就等于,你的web容器服务使用的不是宿主机的网络,相对于DSS服务,web服务依然时,原创 2020-10-20 16:07:45 · 1029 阅读 · 0 评论 -
Dockerfile 中RUN交互需要输入 用户名和密码
首先说问题,在Dockerfile中需要输入用户名或者密码方案一FROM centosMAINTAINER woshinaozibulingguang RUN yum install -y wgetRUN yum -y install patch make gcc g++RUN yum -y install ......#RUN yum -y perlRUN wget http://dss.macosforge.org/downloads/DarwinStreamingSrvr6.0.3-原创 2020-10-19 09:17:51 · 4603 阅读 · 0 评论 -
docker dockerfile创建
docker dockerfile创建第一点:首先确定自己的环境中已经安装了docker的环境,不然就没有构建docker的基本要素。docker -v第二点:创建一个文件夹。mkdir docker_flask_appcd docker_flask_app第三点:创建一个flask的应用。vi app.pyfrom flask import Flaskfrom f...原创 2020-03-29 14:07:32 · 748 阅读 · 0 评论