title: Docker的应用
date: 2018-12-15 11:27:31
tags:
- 工具使用经验
categories:
- Docker
💠
💠 2025-05-08 18:58:49
百度云
配置好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
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
hub.baidubce.com/mythos/protoc-alpine:2.5
hub.baidubce.com/mythos/protoc:2.5
hub.baidubce.com/mythos/protoc-alpine:3.5.1
只适合自己折腾, 不应该用于应用的镜像, 应用不该开放ssh
docker run -i -t --name ubuntu17 -p 34433:22 ubuntu /bin/bash
ssh tomcat mysql postgresql mysql oracle nginx reids
apt update
才能安装软件,现在才知道这个命令的重要性FROM ubuntu
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 htop ssh tini;
RUN chmod 700 /root/.ssh; \
chmod 600 /root/.ssh/authorized_keys;
ENTRYPOINT ["/usr/bin/tini", "--"]
EXPOSE 22
mkdir tmp && cd tmp && cp ~/.ssh/id_rsa.pub .
复制公钥docker build . -t myth:ssh
构建镜像docker run -i -t --name myth -p 30001:22 myth:ssh /bin/bash
docker start myth
每次启动容器需要手动执行 service ssh startdocker 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
或者配置好时区的镜像 mythkuang/jdk-alpine-cst:8.181
Tips
docker run 时加上 --cap-add=SYS_PTRACE
解决 jmap -heap 1 时报错: Can't attach to the process: ptrace
env.sh
JAVA_HOME=/path/to
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
FROM myth:ssh
ADD *.tgz jdk.tgz
ADD env.sh
RUN apt install vim unzip ; \
cat env.sh >> /root/.bashrc;
EXPOSE 22
ENTRYPOINT ["/usr/bin/tini", "--"]
简单启动 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
克隆项目,在该目录下执行命令
docker-compose up -d
既可创建 正确时区, utf8编码的数据库docker pull redis
使用 docker pull redis:alpine
镜像可以更小docker run --name test-redis -p 6667:6379 -d 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
数据迁移(RDB方式)
复制rdb文件到容器内 /data/dump.rdb , kill -9 redis进程,启动 redis基于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 能在线浏览文件
gitea是一个自助git服务,基于git
配置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-severBS模式的VSCode
Github Topic
Running GUI apps with Docker
在Docker for Windows中运行GUI程序
docker run -d --name nextcloud -p 8008:80 -v /data/nextcloud:/var/www/html nextcloud
./configure --prefix=/usr && make && make check && make install
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )