使用Docker安装软件

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 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

目录
相关文章
|
Docker 容器
蓝易云 - docker环境安装软件、更换镜像源以及E: Unable to locate package xxx解决
"E: Unable to locate package xxx"这个错误通常意味着APT包管理器无法找到你想要安装的软件包。可能的原因包括:软件包名称错误,软件包不存在,或者软件源没有更新。可以尝试更新软件源(`apt-get update`),确保软件包名称正确,或者更换软件源解决这个问题。
1458 1
|
消息中间件 NoSQL 关系型数据库
【Docker安装软件,一篇就够了】Docker安装,Docker安装Mysql8.0、Redis、RabbitMQ及常用命令(持续更新)
【Docker安装软件,一篇就够了】Docker安装,Docker安装Mysql8.0、Redis、RabbitMQ及常用命令(持续更新)
1119 0
|
Linux 开发工具 Docker
docker (容器安装软件)鲨掉入门.第二篇
docker (容器安装软件)鲨掉入门.第二篇
157 0
|
关系型数据库 MySQL Java
💖5分钟带你自定义镜像和安装软件💖Docker系列入门教程
Docker 仓库的概念跟 Git 类似,注册服务器也类似于 GitHub 这样的托管服务。 Dockerfile 用于构建 Docker 镜像,Dockerfile 文件是由一行行命令语句组成,基于这些命令即可以构建一个镜像。
951 0
|
2月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
下一篇
oss云网关配置