docker-compose up -d --remove-orphans
标签归档:docker
docker 退出集群模式的办法
当收到如下警告:
WARNING: The Docker Engine you’re using is running in swarm mode.
如果确认不需要/没有使用集群模式,可以使用以下命令退出:
docker swarm leave --force
修改docker容器的restart参数
docker container update --restart=unless-stopped <容器名字>
docker 删除所有未使用的镜像
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
docker 部署 gitlab
GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
- 准备 docker 环境
-
以下部署脚本保存到
docker-compose.yml
文件中,该文件建议放在专用目录下。
阿里ECS部署jar包发生无法解析计算机名的问题
在ECS上利用 docker 部署 jar 包时出现如下错误:
redis.clients.jedis.HostAndPort - cant resolve localhost address
是因为spring-redis在初始化时会实例化LocalHost,但是ECS的host name并没有在设置,解决方案是在 /etc/hosts
中设置ECS的host name。
比如:ssh 登录后,界面显示 user@abcdefg
,则在 /etc/hosts
中添加 127.0.0.1 abcdefg
。
docker 轻量级管理工具 portainer
1、准备好 docker 环境。
2、拉取镜像:
docker pull portainer/portainer
3、运行实例:
# 单机(本机)
docker run -d --name portainer -p 9000:9000 -v "/var/run/docker.sock:/var/run/docker.sock" portainer/portainer
# 群集
docker run -d --name portainer -p 9000:9000 portainer/portainer
4、添加 docker registries
名称:microsoft
地址:dockerhub.azk8s.cn
docker 中安装 jenkins
安装 docker
拉取 jenkins 镜像
docker pull jenkins/jenkins
运行 docker jenkins
docker run -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins
jenkins 安装密钥
首次安装时要求输入安装密钥,需要首先进入 docker 容器内,再查看对应的文件。
docker exec -it jenkins bash
利用 nexus 布署私有 npm 仓库
Docker 容器与宿主机时间不同步的解决办法
解决方式一:追加容器启动参数
-v /etc/localtime:/etc/localtime:ro
或
-e "TZ=Asia/Shanghai"
解决方式二:调整 Dockerfile 参数
ENV TZ=America/Los_Angeles
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone