mysq
1 2 3 4 5 6 7 8
| docker search mysql
docker pull mysql:5.7
mkdir -p ~/dockerdata/mysql/conf ~/dockerdata/mysql/logs ~/dockerdata/mysql/data
docker run -di --name myMsql -p 33306:3306 -v ~/dockerdata/mysql/conf:/etc/mysql/conf.d -v ~/dockerdata/mysql/logs:/logs -v ~/dockerdata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
|
p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码
-v ~/dockerdata/mysql/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf
-v ~/dockerdata/mysql/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs
-v ~/dockerdata/mysql/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql
tomcat
1 2 3 4 5 6 7 8 9 10
| docker search tomcat
dokcer pull tomcat
mkdir -p ~/dockerdata/tomcat/webapps ~/dockerdata/tomcat/logs ~/dockerdata/tomcat/conf
docker cp 6dd4380ba708:/usr/local/tomcat/conf/server.xml ~/dockerdata/tomcat/conf
docker run -di --name myTomcat -p 9000:8080 -v ~/dockerdata/tomcat/webapps:/usr/local/tomcat/webapps -v ~/dockerdata/tomcat/logs:/usr/local/tomcat/logs tomcat
|
-v ~/dockerdata/tomcat/conf:/usr/local/tomcat/conf
nginx
1 2 3 4 5 6
| docker nginx
docker pull nginx
docker -di --name=myNginx -p 90:80 nginx
|
redis
1 2 3 4 5 6 7 8
| docker search redis
docker pull redis
mkdir -p ~/dockerdata/redis/data
docker run -di --name=myRedis -p 33306:3306 -v ~/dockerdata/redis/data:/data redis redis-server --appendonly yes
|
redis-server –appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置