-
Notifications
You must be signed in to change notification settings - Fork 19
DockerSoft
目录 start
目录 end|2020-04-30 14:20|
百度云
-
配置好SSH服务器的 alpine 3.6 | docker hub地址 | 百度镜像源:
hub.baidubce.com/mythos/alpine-ssh:1.0
docker run --name sshd -p 8989:22 hub.baidubce.com/mythos/alpine-ssh:1.0
- 设置root用户密码
docker exec -it sshd passwd
- 登录
ssh -p 8989 root@localhost
-
Jenkins 镜像
hub.baidubce.com/mythos/jenkins:2.138.1
-
protobuf的编译环境以及2.5的源码在内
hub.baidubce.com/mythos/protoc-alpine-src:2.5
- protobuf 的 Alpine 的 2.5版本
hub.baidubce.com/mythos/protoc-alpine:2.5
- protobuf 的 Ubuntu 的 2.5版本
hub.baidubce.com/mythos/protoc:2.5
- protobuf 的 Alpine 的 3.5.1版本
hub.baidubce.com/mythos/protoc-alpine:3.5.1
- protobuf 的 Alpine 的 2.5版本
只适合自己折腾, 不应该用于应用的镜像, 应用不该开放ssh
- 最为简单的是:
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 [email protected]
ENTRYPOINT echo "Welcome login server by ssh"
ENV DEBIAN_FRONTEND noninteractive
ADD id_rsa.pub /root/.ssh/authorized_keys
RUN apt-get update; \
apt-get install -y apt-utils debconf-utils iputils-ping wget curl mc htop ssh; \
chmod 700 /root/.ssh; \
chmod 600 /root/.ssh/authorized_keys; \
service ssh start; \
EXPOSE 22
docker build . -t myth:ssh
docker run -d -t --name myth -p 8989:22 myth:ssh
docker start myth
-
dockerfile: alpine-ssh
- 也可以使用百度云镜像
docker pull hub.baidubce.com/mythos/alpine-ssh:1.0
- 也可以使用百度云镜像
-
Official:Java
Oracle
| Official: OpenJDK从7开始
-
-
个人基于以上镜像 设置好CST中国时区
jdk-alpine-cst -
可以学习一波Dockerfile
Github: Dockerfile
-
个人习惯
- Java7
docker pull java:7u121-jdk-alpine
- Java8
docker pull frolvlad/alpine-java:jdk8.202.08-slim
参考: Java和Docker限制的那些事儿
描述了一个天坑
-
社区文档
简单粗暴
-
简单启动
docker run --name some-mysql -p 3360:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
- 容器中默认配置文件为
/etc/mysql/conf.d/docker.cnf
- 容器中默认配置文件为
-
或者挂载自定义配置文件 主要是配置编码 以及设定时区
docker run --name mysql-5.7 -v 配置文件目录:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=mythos1104 -e TZ=Asia/Shanghai -p 3360:3306 -d mysql:5.7
-
连接
mysql -h 127.0.0.1 -P 3360 -uroot -pmythos1104
最简单方式, 前提是已经安装好 docker-compose
-
Github
克隆项目,在该目录下执行命令
-
docker-compose up -d
既可创建 正确时区, utf8编码的数据库
-
- 获取镜像:
docker pull redis
使用docker pull 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
- flow.ci 可以学习compose
- 创建一个Ubuntu/alpine 容器运行起来
- 下载 https://github.com/google/protobuf/releases
- 安装 g++ make
- 编译安装下载的源码 进入目录
./configure --prefix=/usr && make && make check && make install
直接下载二进制最简单...
基于git-daemon构建一个Docker镜像, 跑起来直接做git服务器 | 学习使用git-daemon命令
# 创建一个挂载了本地文件夹的git仓库,并关联到nginx,目录结构和上文一致
docker run --name git-repos -it -v /home/kuang/Repository/:/root/Repository/ --link mynginx:mynginx alpine
# 进入容器
docker exec -it git-repos ash
# 安装git
apk update
apk add git git-daemon
# 启动服务
git daemon --export-all --base-path="/root/Repository" --port=55443
通过 daemon 能下拉提交代码, nginx 能在线浏览文件
-
docker 安装 gitea
gitea是一个自助git服务,基于git
- gitea配置文件说明
配置SSH
只要没有禁用掉SSH, 就能和Github一样使用SSH操作仓库, 为了避免其他进程的端口冲突, 单独设置端口 例如: 6002映射到了22上
~/.ssh/config
Host git.kuangcp.com
HostName 111.111.111.111
User git
Port 6002
IdentityFile /home/kcp/.ssh/id_rsa
然后就能正常使用了
-
Coding平台的WebIDE
-
eclipse che
-
coder-sever
BS模式的VSCode
- DockerUI
- Portainer
Github Topic Running GUI apps with Docker https://www.cnblogs.com/larva-zhh/p/10531824.html
-
【 Algorithm 】
-
【 Blog 】
-
【 C 】
-
【 Database 】
-
【 Distributed 】
-
【 FrontEnd 】
- 【 FrontEnd/Frame 】
- 【 FrontEnd/Node 】
- Font
- Hexo
- JavaScript
- LearnPS
- ResponseCode
- SVG
- ViewSolution
- extjs学习笔记
-
【 Functional 】
-
【 Go 】
-
【 Groovy 】
-
【 Java 】
- 【 Java/AdvancedLearning 】
- 【 JavaBasic 】
- 【 JavaCache 】
- 【 JavaCollection 】
- 【 JavaConcurrency 】
- 【 JavaMap 】
- Annotation
- ClassFile
- Collection
- Concurrency
- Deploy
- Exception
- ExtendsAndInterface
- Generics
- IO
- JDBC
- JDKAndJRE
- JMX
- JVM
- Java11
- Java7
- Java8
- JavaNetwork
- JavaReleaseVersion
- JavaWeb
- JvmPerformance
- MQ
- MultipleLanguage
- Proxy
- Reflection
- Serialize
- SyntaxAndType
- Thread
- WebPerformance
- 【 Java/Android 】
- 【 Java/Ecosystem 】
- 【 Java/MSA 】
- 【 Java/Spring 】
- 【 Java/TemplateEngine 】
- 【 Java/Test 】
- 【 Java/Tool 】
- 【 Java/thread 】
- AlibabaJavaStandard
- DesignPattern
- HashMap解析
- Java-NIO
- Java虚拟机
- Log
- MIS
- Quartz
- RESTful
- WebSocket学习笔记
- ZooKeeper学习笔记
- android学习笔记
- 【 Java/AdvancedLearning 】
-
【 Kotlin 】
-
【 Linux 】
- 【 Linux/Alpine 】
- 【 Linux/Arch 】
- 【 Linux/Base 】
- 【 Linux/Centos 】
- 【 Linux/Container 】
- 【 Linux/Debian 】
- 【 Linux/Tool 】
- JavaDevInit
- Linux系统学习
-
【 MyBlog 】
-
【 Python 】
- 【 Python/Tool 】
- Python
- PythonConcurrent
- PythonGUI
- PythonGame
- PythonNet
- PythonOffices
- PythonWeb
- Python基础
- Python核心学习
-
【 Reactive 】
-
【 Rust 】
-
【 Scala 】
-
【 Script 】
-
【 Skills 】
- 【 Skills/Application 】
- 【 Skills/CS 】
- 【 Skills/Cache 】
- 【 Skills/Councurrency 】
- 【 Skills/DevOps 】
- 【 Skills/Document 】
- 【 Skills/Ecology 】
- 【 Skills/Network 】
- 【 Skills/Search 】
- 【 Skills/SoftwareEngineering 】
- 【 Skills/Spider 】
- 【 Skills/Test 】
- 【 Skills/Vcs 】
- 【 Skills/Work 】
- AppManual
- CelebrityQuotes
- Miscellaneous
- Platform
- Problem
- Protobuf
- RegularExpression
- SoftwareDesignEngineer
- Website
-
【 Windows 】