使用Docker安装软件

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 使用Docker安装软件目录使用Docker安装软件 安装redis安装Jenkins安装PostgreSQL安装Oracle安装MySQLDocker中构建一个可外登录的完整单一Ubuntu创建一个alpine的ssh相关镜像百度云 - hub.

使用Docker安装软件

目录

相关镜像

百度云
- hub.baidubce.com/mythos/alpine-ssh:1.0 alpine配置好ssh,适合瞎折腾
- hub.baidubce.com/mythos/redis-alpine:1211 redis的alpine版镜像,轻量


安装redis

官方镜像地址

  • 获取镜像:docker pull redis 如果使用redis:alpine镜像可以更小,但是稳定就。。
  • 运行默认配置的容器:docker run --name test-redis -d redis
  • 使用本地配置文件启动redis容器
  • sudo docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
  • port-redis容器的端口映射:sudo docker run -d -p 6379:6379 --name port-redis redis 左本机右容器

安装Jenkins

  • sudo docker pull jenkins 下拉镜像
  • sudo docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /home/kcp/docker/jenkins:/var/jenkins_home jenkins 构建容器
  • 确保目录是开放了权限的 直接 chmod 777 jenkins 了事
  • 然后就是正常的容器的启动关闭了

安装PostgreSQL


安装Oracle


安装MySQL

  • 官方文档
  • docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
  • 挂载自定义配置文件 主要是配置编码 以及设定时区
    • docker run --name mysql-5.6 -v 配置文件目录:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=mythos1104 -e TZ=Asia/Shanghai -p 3360:3306 -d mysql:5.6
  • 连接mysql -h 127.0.0.1 -P 3360 -uroot -pmythos1104

Docker中构建一个可外登录的完整单一Ubuntu

  • 最为简单的是:docker run -i -t --name ubuntu17 -p 34433:22 ubuntu /bin/bash
    • 为这些软件预留端口 ssh tomcat mysql postgresql mysql oracle nginx reids
    • 直接跑一个Ubuntu出来,预留出要用的端口,容器运行不会退出
    • 进终端之后就 apt update 才能安装软件,现在才知道这个命令的重要性
  • 现在的问题是:能不能在已经运行的容器中添加端口映射??要是用到途中发现端口少了就麻烦了,解决方法可以是commit成镜像再跑出一个容器出来,
  • 最好是一个服务(应用)一个容器

  • 自己写构建文件,安装相应的软件
    FROM ubuntu
    MAINTAINER kuangcp myth.kuang@gmail.com
    ENTRYPOINT echo "Welcome login server by ssh"
    ENV DEBIAN_FRONTEND noninteractive

    ADD id_rsa.pub /root/.ssh/authorized_keys

    RUN apt-get update; 
    RUN apt-get install -y apt-utils debconf-utils iputils-ping wget curl mc htop ssh; 
    RUN chmod 700 /root/.ssh; chmod 600 /root/.ssh/authorized_keys;
    RUN service ssh start
    EXPOSE 22
  • docker build . -t myth:ssh
  • docker run -d -t --name myth -p 8989:22 myth:ssh
  • docker start myth

创建一个alpine的ssh

  • alpine-ssh
    • 也可以使用百度云镜像 docker pull hub.baidubce.com/mythos/alpine-ssh:1.0

git服务器

简易git-daemon

  • 直接使用git-daemon命令
  • 创建一个挂载了本地文件夹的git仓库,并关联到nginx,目录结构和上文一致docker run --name git-repos -it -v /home/kuang/Repository/:/root/Repository/ --link mynginx:mynginx alpine
    apk update
    apk add git git-daemon
    git daemon --export-all --base-path="/root/Repository" --port=55443

Java

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
Docker 容器
蓝易云 - docker环境安装软件、更换镜像源以及E: Unable to locate package xxx解决
"E: Unable to locate package xxx"这个错误通常意味着APT包管理器无法找到你想要安装的软件包。可能的原因包括:软件包名称错误,软件包不存在,或者软件源没有更新。可以尝试更新软件源(`apt-get update`),确保软件包名称正确,或者更换软件源解决这个问题。
906 1
|
消息中间件 NoSQL 关系型数据库
【Docker安装软件,一篇就够了】Docker安装,Docker安装Mysql8.0、Redis、RabbitMQ及常用命令(持续更新)
【Docker安装软件,一篇就够了】Docker安装,Docker安装Mysql8.0、Redis、RabbitMQ及常用命令(持续更新)
917 0
|
Linux 开发工具 Docker
docker (容器安装软件)鲨掉入门.第二篇
docker (容器安装软件)鲨掉入门.第二篇
141 0
|
关系型数据库 MySQL Java
💖5分钟带你自定义镜像和安装软件💖Docker系列入门教程
Docker 仓库的概念跟 Git 类似,注册服务器也类似于 GitHub 这样的托管服务。 Dockerfile 用于构建 Docker 镜像,Dockerfile 文件是由一行行命令语句组成,基于这些命令即可以构建一个镜像。
868 0
|
22天前
|
开发者 Docker 容器
获取Docker基础使用方法:让容器化变得轻松。
对于Docker的初学者来说,了解这些基础知识点就足够了。实践是最好的老师,越是动手操作,对Docker的理解会越深。祝阅读这篇文章的开发者们一切顺利,愿你在Docker的海洋中航行顺利!
72 17
|
1月前
|
关系型数据库 MySQL Docker
|
2月前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
124 27
|
8天前
|
Docker 容器
Docker网关冲突导致容器启动网络异常解决方案
当执行`docker-compose up`命令时,服务器网络可能因Docker创建新网桥导致IP段冲突而中断。原因是Docker默认的docker0网卡(172.17.0.1/16)与宿主机网络地址段重叠,引发路由异常。解决方法为修改docker0地址段,通过配置`/etc/docker/daemon.json`调整为非冲突段(如192.168.200.1/24),并重启服务。同时,在`docker-compose.yml`中指定网络模式为`bridge`,最后通过检查docker0地址、网络接口列表及测试容器启动验证修复效果。