0%

docker常用软件安装

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
#从现有的tomcat中拷贝server.xml,没有此操作的话容器启动时挂载 -v ~/dockerdata/tomcat/conf:/usr/local/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持久化配置