Post

一些好用的docker镜像

这里记录一些好用的docker镜像,方便后面使用。

1. git服务器[gogs/gogs]

这是一个简单的,方便小项目使用的git服务器, gogs/gogs; 官网

1
2
3
4
5
6
7
8
9
10
11
12
# Pull image from Docker Hub.
$ docker pull gogs/gogs

# Create local directory for volume.
$ mkdir -p /var/gogs

# Use `docker run` for the first time. 这里记得修改数据目录,代码还是映射到实际目录比较好
$ docker run --name=gogs -p 10022:22 -p 10880:3000 -v /var/gogs:/data gogs/gogs

# Use `docker start` if you have stopped it.
$ docker start gogs

2. oracle[truevoly/oracle-12c]

oracle12c 数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
docker pull docker.io/truevoly/oracle-12c

docker run --restart always -d -p 8080:8080 -p 1521:1521  --name orac truevoly/oracle-12c

# 进入容器
# 连接数据库,用户密码:system/oracle
# 或者 system/root
docker exec -it ID /bin/bash


sqlplus
# 修改system密码

ALTER USER system IDENTIFIED BY root;
show parameter service

# 看下service_name
# 退出sqlplus

# 修改 system 密码
alter user system identified by 123456;

# 修改密码有效期
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;


# 退出容器
exit

# navicat连一下

XE

用户密码:system/root

oracle安装教程,引用资料

2. sqlserver服务器[mcr.microsoft.com/mssql/server:2022-latest]

sqlserver2022数据库

1
2
3
 docker pull mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Y.sa123567" -p 1433:1433 --name mssql2022 -d mcr.microsoft.com/mssql/server:2022-latest

3. mysql服务器[docker pull mysql:8.3.0]

mysql数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
docker pull mysql:8.3.0


docker run \
-p 3306:3306 \
--restart=always \
--name mysql \
--privileged=true \
-v /root/configdir/mysqlconf/my.cnf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql

my.conf 内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[client]
#设置客户端默认字符集utf8mb4
default-character-set=utf8mb4
[mysql]
#设置服务器默认字符集为utf8mb4
default-character-set=utf8mb4
[mysqld]
#配置服务器的服务号,具备日后需要集群做准备
server-id = 1
#开启MySQL数据库的二进制日志,用于记录用户对数据库的操作SQL语句,具备日后需要集群做准备
log-bin=mysql-bin
#设置清理超过30天的日志,以免日志堆积造过多成服务器内存爆满。2592000秒等于30天的秒数
binlog_expire_logs_seconds = 2592000
#解决MySQL8.0版本GROUP BY问题
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
#允许最大的连接数
max_connections=1000
# 禁用符号链接以防止各种安全风险
symbolic-links=0
# 设置东八区时区
default-time_zone = '+8:00'

4. redis服务器[docker pull redis]

1
2
3
4
5
6
7
8
9
10
11
docker pull redis


docker run \
-p 6379:6379 --name redis \
--privileged=true \
-v /root/configdir/redisconf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf \
--appendonly yes

redis.conf 内容

1
2
3
4
protected-mode no
bind 0.0.0.0
daemonize no
requirepass 12356789
This post is licensed under CC BY 4.0 by the author.