docker 实践(二)
一、常用软件安装
1、docker 安装 Tomcat
//1、拉取tomcat镜像,这里以tomcat:latest为例
docker pull tomcat//2、后台运行tomcat镜像
docker run -d -p 8080:8080 --name=mytomcat -v $(pwd)/webapps:/usr/local/tomcat/webapps -v $(pwd)/logs:/usr/local/tomcat/logs tomcat//注意:如果出现Docker挂载宿主机目录显示cannot open directory .:Permission denied
解决办法:在挂载目录后面 多加一个--privileged=true参数即可
2、docker 安装 Mysql
docker pull mysql:8.0docker run -d \--name mymysql \-e MYSQL_ROOT_PASSWORD=MyRootPass123 \-p 3306:3306 \-v /root/mysql-data:/var/lib/mysql \mysql:8.0进入mysql容器
docker exec -it mymysql mysql -uroot -p
3、docker 安装 Redis
//1、拉取redis镜像,这里以redis:3.2为例
docker pull redis:3.2//2、后台运行redis:3.2镜像
docker run -d -p 6379:6379 --name=myredis -v $(pwd)/data:/data -v $(pwd)/redis.conf:/usr/local/etc/redis/redis.conf redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
4、docker 安装 RabbitMQ
/***拉取RabbitMQ镜像,这里以rabbitmq:3-management为例*拉取RabbitMQ镜像的时候,选择带有"management"版本的,不要选择latest版本的,因为带有"management"版本的才带有管理界面。**/
docker pull rabbitmq:3-management//2、后台运行rabbitmq:3-management镜像
docker run -d --name=rabbitmq -p 5672:5672 -p 15672:15672 --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3-management或者
//此方式的默认账号密码为:guest:guest,默认虚拟机为:/
docker run -d --name=rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
5、docker 安装 Nginx
//1、拉取nginx镜像,这里以nginx:latest为例
docker pull nginx//2、后台运行redis:3.2镜像
docker run -d -p 80:80 --name=mynginx nginx//注意:如果出现Docker挂载宿主机目录显示cannot open directory .:Permission denied
解决办法:在挂载目录后面 多加一个--privileged=true参数即可
Docker可视化界面portainer的安装与使用
//拉取Portainer镜像
docker pull portainer/portainer运行portainer容器
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer