docker-compose命令及其常用选项格式
docker-compose[-f<arg>...][options][COMMAND][ARGS...]选项如下:-f,–fileFILE 指定Compose模板文件,默认为docker-compose.yml,可以多次指定。-p,–project-name NAME指定项目名称,默认将使用所在目录名称作为项目名。-x-network-driver 使用Docker的可拔插网络后端特性(需要Docker1.9+版本)-x-network-driverDRIVER指定网络后端的驱动,默认为bridge(需要Docker1.9+版本)-verbose 出更多调试信息-v,–version 打印版本并退出docker-compose常用的COMMAND有up,down,st...[>>…]
docker在服务器上登录时提示Error saving credentials: error storing credentials
向docker官网推送镜像包之前先到https://hub.docker.com/进行注册,在服务器上准备好镜像之后使用dockerlogin登录。 root@testMC:/home/#dockerlogin Username:youusername Password:passwd 在服务器上登录docker输入账号密码后提示报错:Errorsavingcredentials:errorstoringcredentials-err:exitstatus1,out:`CannotautolaunchD-BuswithoutX11$DISPLAY`。按提示的意思是无法存储信用凭证。网上有多种方法,比如切到.docker目录等都不好使,在stackoverflow.com上...[>>…]
docker-compose提示user specified IP address is supported only when connecting to networks with user configured subnets
在网上下载的一些docker-compose.yml在执行的时碰到过多次如下报错:ERROR:for5307e2acb....userspecifiedIPaddressissupportedonlywhenconnectingtonetworkswithuserconfiguredsubnets看意思是只有使用--subnet创建的网络才能指定静态IP,即因为文件中有指定IP运行容器导致报错。涉及的docker-compose.yml一般如下: root@test:catdocker-compose.yml service: ... networks: app_net: ipv4_address:172.16.238.10 networks: app_net: driver:bridge ipam: config: -subnet:172.16.238.0/24 gateway:172.16.238.1...[>>…]
docker启动使用gpu的容器could not select with capabilities: [[gpu]].
docker启动使用gpu的容器提示报错:docker:Errorresponsefromdaemon:couldnotselectdevicedriver""withcapabilities:[[gpu]]. 我这里的服务器系统是Ubuntu18.04,问题是出在未安装nvidia-container-toolkit或nvidia-container-runtime(它包含nvidia-container-toolkit)。安装nvidia-container-toolkit需要添加nvidia-docker源,操作如下: root@testMC:~/#distribution=$(./etc/os-release;echo$ID$VERSION_ID) root@testMC:~/#curl-s-Lhttps://nvidia.github.io/nvi...[>>…]
Clickhouse启动失败排查发现docker容器日志文件过大问题
clickhouse启动失败,总是在启动一会之后退出。无法使用. test@hello:systemctlstatusclickhouse-server clickhouse-server.service-ClickHouseServer(analyticDBMSforbigdata) MainPID:4895(code=exited,status=0/SUCCESS) test@hello:journalctl-uclickhouse-server clickhouse-server[986]:Cannotaddmessagetothelog:Code:243,e.displayText()=DB::Exception:Cannotreserve1.00MiB,notenoughspace,Stackt 也可以到clickhouse的默认日志目录/var/log/clickhouse-server中去查看。经过排查...[>>…]
centos7.9服务器下安装docker服务记录
Docker要求CentOS系统的内核版本高于3.10,使用uname-r查看系统版本。在安装前先卸载系统可能已自带的老版本的docker及其相关依赖yumremovedockerdocker-commoncontainer-selinuxdocker-selinuxdocker-engine更新yum,升级到最新版本,并安装yum-utils,yum-utils提供了yum-config-manager,可用来管理yum源。yumupdateyuminstall-yyum-utils添加docker的yum源并更新索引yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyummakecachefast然后便可以开始安装和启动docker...[>>…]
docker网络模式及WARNING: Published ports are discarded when using host network mode
在使用docker启动服务的时候遇到警告WARNING:Publishedportsarediscardedwhenusinghostnetworkmode,其解释的意思就是在使用docker启动的时候如使用host网络模式,将会抛弃Publishedports端口设置。Docker共有四种网络模式。Docker网络模式 配置 说明host模式 –net=host 容器和宿主机共享Networknamespace。container模式 –net=container:NAME_or_ID 容器和另外一个容器共享Networknamespace。kubernetes中的pod就是多个容器共享一个Networknamespace。none...[>>…]
服务器上使用docker快速搭建Haproxy代理服务
搜索Haproxy镜像,下载aproxy镜像latest版本,我们选择官方镜像。 dockersearchhaproxy #HAProxy-TheReliable,HighPerformanceTCP…STARS1616OFFICIAL[OK] dockerpullhaproxy latest:Pullingfromlibrary/haproxy 33847f680f63:Pullcomplete 添加haproxy配置文件,镜像包中也没有找到haproxy配置文件,自己手动添加吧,为了后续方便维护,可以直接将配置目录挂载到容器。 #cat/etc/haproxy listenredis bind0.0.0.0:6379 modetcp maxconn100 serverrabbitmq192.168.1...[>>…]
服务器上使用docker搭建phpmyadmin服务管理mysql数据库
多年没有接触phpmyadmin了,因为线上服务器不开放3306端口,也不想去代理一个端口或者映射出3306,于是便想用一下phpmyadmin。有docker使用起来确实要简单很多。下载镜像填写好账号启动镜像即完成服务。启动后访问对外窗口端口即可。 #下载镜像并启动容器 dockerpullphpmyadmin/phpmyadmin dockerrun-d--namephpmyadmin -ePMA_HOST=192.168.12.112 -ePMA_PORT=3306 -p8008:80 phpmyadmin/phpmyadmin 上述docker命令中选项说明如下:-ePMA_HOST=192.. #这是MYSQ...[>>…]
使用docker启动gitlab服务并整体迁移gitlab项目
到docker的镜像仓库中去寻找对应版本的镜像,如我这里要找的是gitlab-ee:13.3.5版本。在仓库中搜索到的tag页面地址如下:https://hub.docker.com/r/gitlab/gitlab-ee/tags?page=1&ordering=last_updated&name=13.3 然后使用docker拉取对应的镜像文件。 #拉取镜像 dockerpullgitlab/gitlab-ee:13.3.5-ee.0 #启动gitlab服务 dockerrun-d --hostnamegitlab -p443:443-p80:80-p22:22 --namegitlab -v/opt/gitlab_docker/config:/etc/gitlab -v/opt/gitlab_docker/logs:/var/log/git...[>>…]