docker 常用命令
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#查看镜像文件docker images #查看正在运行的容器docker ps #查看所有的容器docker ps –a #查看容器的详细信息docker inspect 容器名称 #进入到容器内部docker exec -it 容器名称/容器id bash #退出容器 exit #查看版本docker version #创建并运行a容器 (-d:后台运行, -p)docker run -d -p 81:80 a #删除镜像docker rmi 镜像id/镜像名称 #删除容器docker rm 容器id #启动容器docker start 容器名称 #停止容器docker stop 容器名称 #重启容器docker restart 容器名称 #查看容器日志docker logs 容器名称 #copy 容器的文件到宿主机docker cp 容器名称:容器文件路径 宿主机路径 #设置容 ...
docker-compose
部署nginxhost 模式
123456789version: "2"services: nginx: image: nginx:latest container_name: nginx1 # 不能写端口,容器是什么端口就是什么端口 # ports: # - 8888:80 network_mode: host
https://docs.docker.com/network/drivers/host/
host如果对容器使用网络模式,则该容器的网络堆栈不会与 Docker 主机隔离(容器共享主机的网络命名空间),并且容器不会分配自己的 IP 地址。例如,如果您运行绑定到端口 80 的容器并且使用host 网络,则该容器的应用程序可在主机 IP 地址的端口 80 上使用。
笔记
鉴于使用模式网络时容器没有自己的 IP 地址 host, 端口映射不会生效,并且-p、--publish、-P和--publish-all选项将被忽略,而是产生警告:
1WARNING: Published ports are discarde ...
安装redis
1docker run -d --name redis -p 6379:6379 redis --requirepass "250912"
maven 集成dockerfile插件
文档
https://github.com/spotify/dockerfile-maven/blob/master/docs/usage.md
123456789101112131415161718192021<plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.4.10</version> <executions> <execution> <id>default</id> <goals><!-- ...
环境
1mkdir -p /data/mysql/{conf,data,logs}
123456789101112131415[client]default-character-set = utf8mb4 [mysql]default-character-set = utf8mb4 [mysqld]# 禁用主机名解析skip-name-resolve character-set-server = utf8mb4 #sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
12345docker run -p 3308:3306 --restart=always --privileged=true --name mysql \-v /data/mysql/conf:/etc/mysql/conf.d \-v /data/mysql/logs:/logs \-v / ...
环境安装
1、查看是否已经安装过docker
1yum list installed | grep docker
2.删除docker
12345yum remove –y containerd.io.x86_64yum remove –y docker-ce.x86_64yum remove –y docker-ce-cli.x86_64
3.查看你当前的内核版本 (Docker 要求 CentOS 系统的内核版本在 3.10以上 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker)
1uname -r
root 权限登录 Centos。确保 yum 包更新到最新
1yum -y update
安装需要的软件包
1yum install -y yum-utils device-mapper-persistent-data lvm2
6.添加软件源信息,这里用阿里的,毕竟国外的太慢的,你懂的
1yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/doc ...
远程访问
配置远程访问
1vi /usr/lib/systemd/system/docker.service
1修改ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
12systemctl daemon-reloadsystemctl restart docker
git提交多个远程
命令方式查看远程1git remote -v
添加1git remote add gitlab https://git.xxx.com/test.git
这个其实就是编辑了.git/config 下面的文件,也可手动编辑
123456789101112131415161718[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true[remote "origin"] url = git@gitee.com:chenshuzhuo/marvel-message.git fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"] remote = origin merge = refs/heads/master+ [remote "gitlab"]+ url = https:/ ...
能命令clone不能用小乌龟 clone 解决
解决git小乌龟 Please make sure you have the correct access rights and the repository exists 问题能 命令 clone 不能 用小乌龟 clone 解决
阿里git管理
作者介绍林帆(花名金戟),阿里巴巴研发效能事业部技术专家。
引言在阿里内部,流行着许多有意思的工程实践。有些实践通过工具和流程嵌在集团的大环境里,外界不容易复制,有些实践则是流露在大家的日常习惯里,被默默的遵守。比如分支管理这件事,其实属于工具和习惯各占一半,并且颇有阿里特色的成分,适合作为一个例子。阿里有很多的研发团队,不同事业部使用的发布流程、分支策略并非整齐划一,但总体上看是比较规整的。其中有一种主流的发布模式以及对应的分支使用方式,称为“AoneFlow”。这套工作模式思路独特,在阿里以外的地方并不多见。本文围绕这些实践,聊一聊分支管理的话题。
细数分支模式说到分支管理模式,我们最耳熟能详的莫过于 TrunkBased 和 GitFlow。
TrunkBased 模式是持续集成思想所崇尚的工作方式,它由单个主干分支和许多发布分支组成,每个发布分支在特定版本的提交点上从主干创建出来,用来进行上线部署和 Hotfix。在 TrunkBased 模式中,没有显性的特性分支。当然实际上 Git 的分布式特征天生允许每个人有本地分支,TrunkBased 也并非排斥短期的特性分支存在,只 ...