ubuntu18.04下docker的使用

有需要相关文档的邮件联系我,单独给发过去。邮箱:1161203440@qq.com

个人私有阿里云git地址:

git@codeup.aliyun.com:5f9fdfe1e6f9d07f14850a89/zhaofengjun/docker-common-config.git

git连接使用:

# 设置全局变量
git config --global user.name "青琼山"
git config --global user.email "1161203440@qq.com"

# 查询是否存在密钥
ls -al ~/.ssh
# 生成新的SSH key, 在 cd ~/.ssh/  查询密钥信息即可
ssh-keygen -t rsa -C "1161203440@qq.com"

docker及docker-compose安装及常用命令:

# 安装docker
curl -sSL https://get.daocloud.io/docker | sh
# 安装docker-compose
apt-get install docker-compose

# 启动docker
sudo systemctl start docker
# 开机自启
sudo systemctl enable docker
# 如果出现“Cannot set LC_CTYPE to default locale: No such file or directory”类似问题,执行以下操作配置下即可
sudo dpkg-reconfigure locales


# docker常用命令
# 删除所有容器
docker stop `docker ps -q -a` | xargs docker rm
# 删除所有标签为none的镜像
docker images|grep \<none\>|awk '{print $3}'|xargs docker rmi
# 查找容器IP地址
docker inspect 容器名或ID | grep "IPAddress"
# 创建网段, 名称: mynet, 分配两个容器在同一网段中 (这样才可以互相通信)
docker network create mynet
docker run -d --net mynet --name container1 my_image
docker run -it --net mynet --name container1 another_image


# docker-compose常用命令
# 构建镜像
docker-compose build
# 构建镜像,--no-cache表示不用缓存,否则在重新编辑Dockerfile后再build可能会直接使用缓存而导致新编辑内容不生效
docker-compose build --no-cache
# config 校验文件格式是否正确
docker-compose -f docker-compose.yml config
# 运行服务
docker-compose up -d
# 启动/停止服务
docker-compose start/stop 服务名
# 停止服务
docker-compose down
# 查看容器日志
docker logs -f 容器ID
# 查看镜像
docker images
# 拉取镜像
docker pull 镜像名
# 推送镜像
docker push 镜像名
# 给镜像打tag
docker tag 【源】 【目标】
# 从容器创建一个新的镜像
docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:[TAG]

# docker进入容器(退出容器不关闭)
docker exec [OPTIONS] 容器名称/ID 命令 [参数]
# 以下为示例:
docker exec -it 7f4a805d4ed4 /bin/bash
# 使用root账户登录docker容器
docker exec -it -u root 7f4a805d4ed4 /bin/bash

常用的docker-compose安装服务命令:

以下基于上面私有git地址下载完配置文件信息后,进入指定目录,执行即可。

# 进入相关目录
cd /home/zfj/dockers/docker-common-config/ubuntu

# 如果访问的是私用的镜像库,需要登录,则执行(以下是我个人整理的阿里云镜像库)
sudo docker login --username=青琼山 registry.cn-hangzhou.aliyuncs.com

# 如果登录异常,则执行那个以下代码后重试即可
apt purge golang-docker-credential-helpers

docker-compose 参数说明:

-p:项目名称
-f:指定docker-compose.yml文件路径
-d:后台启动

docker-compose 运行服务:

1、Portainer:可视化的Docker操作工具

资源地址:

        

运行命令:

# Portainer是一个可视化的Docker操作界面
# 运行Portainer, 访问地址:ip地址:9000
docker-compose -f docker-compose-portainer.yml -p portainer up -d
# 停止Portainer
docker-compose -f docker-compose-portainer.yml -p portainer stop
# 停止并卸载Portainer
docker-compose -f docker-compose-portainer.yml -p portainer down

2、Mysql:关系型数据库

资源地址:

mysql5.7镜像+docker-compose.yaml-Docker文档类资源-CSDN下载

mysq8.0镜像+docker-compose.yaml-Docker文档类资源-CSDN下载

运行命令:

# 关系型数据库
# 运行mysql
docker-compose -f docker-compose-mysql.yml -p mysql up -d
# 停止mysql
docker-compose -f docker-compose-mysql.yml -p mysql stop
# 停止并卸载mysql
docker-compose -f docker-compose-mysql.yml -p mysql down

 3、Yearning:自动化sql语句审核平台

资源地址:

运行命令:

# yearning是一个自动化sql语句审核平台
# 运行yearning, 访问地址:ip地址:8000 默认登录账号密码:admin/Yearning_admin
docker-compose -f docker-compose-yearning.yml -p yearning up -d
# 停止yearning
docker-compose -f docker-compose-yearning.yml -p yearning stop
# 停止并卸载yearning
docker-compose -f docker-compose-yearning.yml -p yearning down

4、Redis:非关系型数据库

资源地址:

运行命令:

# 非关系型数据库
# 运行redis
docker-compose -f docker-compose-redis.yml -p redis up -d
# 连接redis
docker exec -it redis redis-cli -a 123456  # 密码为123456
# 停止redis
docker-compose -f docker-compose-redis.yml -p redis stop
# 停止并卸载redis
docker-compose -f docker-compose-redis.yml -p redis down

5、Nginx:高性能的HTTP和反向代理web服务器

资源地址:

运行命令:

# 一个高性能的HTTP和反向代理web服务器
# 运行nginx, 访问地址:ip地址:80
docker-compose -f docker-compose-nginx.yml -p nginx up -d
# 停止nginx
docker-compose -f docker-compose-nginx.yml -p nginx stop
# 停止并卸载nginx
docker-compose -f docker-compose-nginx.yml -p nginx down

6、Activemq:开发源代码的消息中间件

资源地址:

activemq镜像+docker-compose.yaml-Docker文档类资源-CSDN下载

运行命令:

# 开放源代码的消息中间件
# 运行activemq, 访问地址:ip地址:8161, 登录账号密码:admin/admin
docker-compose -f docker-compose-activemq.yml -p activemq up -d
# 停止activemq
docker-compose -f docker-compose-activemq.yml -p activemq stop
# 停止并卸载activemq
docker-compose -f docker-compose-activemq.yml -p activemq down

7、Rabbitmq:高级消息队列协议(AMQP)的开源消息中间件

资源地址:

rabbitmq镜像+docker-compose.yaml-Docker文档类资源-CSDN下载

运行命令:

# 实现了高级消息队列协议(AMQP)的开源消息中间件
# 运行rabbitmq, 访问地址:ip地址:15672 登录账号密码:admin/admin
docker-compose -f docker-compose-rabbitmq.yml -p rabbitmq up -d
# 停止rabbitmq
docker-compose -f docker-compose-rabbitmq.yml -p rabbitmq stop
# 停止并卸载rabbitmq
docker-compose -f docker-compose-rabbitmq.yml -p rabbitmq down

8、Kafka:高吞吐量的分布式发布订阅消息系统

资源地址:

运行命令:

# 一种高吞吐量的分布式发布订阅消息系统
# 运行kafka,访问地址:ip地址:9001   登录账号密码:admin/admin
docker-compose -f docker-compose-kafka.yml -p kafka up -d
# 停止kafka
docker-compose -f docker-compose-kafka.yml -p kafka stop
# 停止并卸载kafka
docker-compose -f docker-compose-kafka.yml -p kafka down

9、Jenkins:基于Java开发的一种持续集成工具

资源地址:

运行命令:

# 基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台
# 映射本地数据卷时,./jenkins_home目录的拥有者为root用户,而容器中jenkins user的uid为
# 1000, 执行如下命令即可:
# chown -R 1000:1000 jenkins_home
# 运行jenkins,访问地址:ip地址:8080
docker-compose -f docker-compose-jenkins.yml -p jenkins up -d
# 停止jenkins
docker-compose -f docker-compose-jenkins.yml -p jenkins stop
# 停止并卸载jenkins
docker-compose -f docker-compose-jenkins.yml -p jenkins down

10、Nextcloud:开源的自托管文件同步和共享的通信应用平台

资源地址:

运行命令:

# 开源的自托管文件同步和共享的通信应用平台
# 运行nextcloud - ,访问地址:ip地址:81
docker-compose -f docker-compose-nextcloud.yml -p nextcloud up -d
# 停止Nextcloud
docker-compose -f docker-compose-nextcloud.yml -p nextcloud stop
# 停止并卸载Nextcloud
docker-compose -f docker-compose-nextcloud.yml -p nextcloud down

11、Tomcat:免费的开放源代码的轻量级web应用服务器

资源地址:

运行命令:

# 一个免费的开放源代码的轻量级web应用服务器
# 运行tomcat, 访问地址:ip地址:8081
docker-compose -f docker-compose-tomcat.yml -p tomcat up -d
# 停止tomcat
docker-compose -f docker-compose-tomcat.yml -p tomcat stop
# 停止并卸载tomcat
docker-compose -f docker-compose-tomcat.yml -p tomcat down

12、Gitlab:用于仓库管理系统的开源项目

资源地址:

gitlab镜像+docker-compose.yaml-Docker文档类资源-CSDN下载

运行命令:

# 一个用于仓库管理系统的开源项目
# 运行gitlab, 访问地址:ip地址:10080 默认root账号,密码访问页面时需自己设置
# 如果访问页面出现502,一般是内存不足问题。也可以通过 docker logs -f [服务ID] 查看日志信息
docker-compose -f docker-compose-gitlab.yml -p gitlab up -d
# 停止gitlab
docker-compose -f docker-compose-gitlab.yml -p gitlab stop
# 停止并卸载gitlab
docker-compose -f docker-compose-gitlab.yml -p gitlab down

13、Walle:多用户多语言的部署平台

资源地址:

运行命令:

# 支持多用户多语言的部署平台
# 运行walle 访问地址:ip地址:80, 默认账号和密码如下:
# 超管:super@walle-web.io \ Walle123
# 所有者:owner@walle-web.io \ Walle123
# 负责人:master@walle-web.io \ Walle123
# 开发者:developer@walle-web.io \ Walle123
# 访客:reporter@walle-web.io \ Walle123
docker-compose -f docker-compose-walle.yml -p walle up -d && docker-compose -f docker-compose-walle.yml logs -f
# 停止walle
docker-compose -f docker-compose-walle.yml -p walle stop
# 停止并卸载walle
docker-compose -f docker-compose-walle.yml -p walle down

14、Nexus3:私有仓库

资源地址:

运行命令:

# maven私服
# 运行maven私库, 访问地址:ip地址:8181 
# 出现无权限问题,则给执行 chmod -R 777 nexus3
docker-compose -f docker-compose-maven-nexus.yml -p maven_nexus up -d
# 停止maven私库
docker-compose -f docker-compose-maven-nexus.yml -p maven_nexus stop
# 停止并卸载maven私库
docker-compose -f docker-compose-maven-nexus.yml -p maven_nexus down

15、Consul:注册中心

资源地址:

consul镜像+docker-compose.yaml-Docker文档类资源-CSDN下载

运行命令:

# 注册中心
# 运行注册中心consul, 访问地址:ip地址:8500 
docker-compose -f docker-compose-consul.yml -p consul up -d
# 停止consul
docker-compose -f docker-compose-consul.yml -p consul stop
# 停止并卸载consul
docker-compose -f docker-compose-consul.yml -p consul down

16、Nginx-keepalived:基于docker的高可用nginx

资源地址:

运行命令:

# 同一物理机内基于docker的高可用nginx
# 运行高可用nginx, 访问地址:vip地址:80
docker-compose -f docker-compose-nginx-keepalived.yml up -d
# 停止高可用nginx
docker-compose -f docker-compose-nginx-keepalived.yml stop
# 停止并卸载高可用nginx
docker-compose -f docker-compose-nginx-keepalived.yml down

17、禅道:开发项目管理软件

资源地址:

运行命令:

# 运行禅道, 访问地址:地址:8081,默认账号和密码如下:
# 管理员:admin \ 123456
docker-compose -f docker-compose-zentao.yml up -d
# 停止禅道
docker-compose -f docker-compose-zentao.yml stop
# 停止并卸载禅道
docker-compose -f docker-compose-zentao.yml down

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值