1、Tomcat
docker pull tomcat:7.0.70
docker run -d -p 8080:8080 --name tomcat tomcat:7.0.70
最新版tomcat10的webapps为空目录,需要把webapps删除,再将webapps.dist改为webapps
2、MySQL
1、配置my.cnf解决字符编码问题
mkdir -p /mydata/mysql/conf
vim /mydata/mysql/conf/my.cnf
############# my.cnf #############
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
##################################
2、运行容器
docker run -p 3306:3306 --name mysql \
--privileged=true \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
--restart=always \
-d mysql:5.7
3、查看字符编码
docker exec -it mysql bash
mysql -uroot -proot
mysql> SHOW VARIABLES LIKE 'character%';
3、Redis
1、拷贝一份redis.conf到宿主机目录(作为容器的映射,放在
/mydata/redis/conf/redis.conf
)
cp source /mydata/redis/conf/redis.conf
2、修改配置文件
-
禁用仅本地连接
# bind 127.0.0.1
-
关闭守护进程后台启动
daemonize no
-
关闭保护模式
protected-mode no
3、运行容器
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
--restart=always \
-d redis redis-server /etc/redis/redis.conf
4、进入客户端
1、docker exec -it redis bash
2、redis-cli
4、Nginx
1、启动nginx测试容器,复制出配置文件
docker run --name test -d nginx:1.10
mkdir /mydata/nginx && cd /mydata/nginx
docker cp test:/etc/nginx .
mv /mydata/nginx/nginx /mydata/nginx/conf
docker rm -f test
2、运行容器
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
--restart=always \
-d nginx:1.10
3、最终效果
5、Docker-compose
1、拉取文件
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2、其余操作
# 设置权限
chmod +x /usr/local/bin/docker-compose
# 查看是否安装成功
docker-compose --version
版权声明:本文为apple_53947466原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。