Docker入门(二)常用服务安装

Docker入门(二)常用服务安装


文章目录

  • Docker入门(二)常用服务安装
    • @[TOC](文章目录)
  • 前言
  • 一、Docker的作用
  • 二、Docker的用处
      • 1. 安装MySQL
      • 2. 安装Tomcat
      • 3. 安装nginx
      • 4. 安装redis

前言

上次我们了解了如何安装Docker和Docker的常用命令,现在我们来实操一下

上次介绍到Docker 是一个开源的应用容器引擎,那么他到底是干什么的,有什么用,怎么用。都将会在本章中得到答案


一、Docker的作用

回想当初我们学习mysql,tomcat,nginx等等服务器,数据库软件时,在服务器中是不是需要繁琐的配置数据文件存放路径,启动配置文件等等等等。。。。并且我们还可以通过服务编排来自动启动微服务。一直以来Docker都可以帮助开发人员快速构建轻量级和可移植的软件容器,从而简化应用程序开发、测试和部署等诸多环节。

二、Docker的用处

由于服务软件众多,我无法全部覆盖,所有下面安装的是比较常见的服务

  • 容器内的网络服务和外部机器不能直接通信
  • 外部机器和宿主机可以直接通信
  • 宿主机和容器可以直接通信
  • 当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的端口,从而间接访问容器的服务。
  • 这种操作称为:端口映射Docker入门(二)常用服务安装_第1张图片

1. 安装MySQL

首先搜索MySQL的相关镜像,也可以前往https://hub.docker.com/查询

docker search mysql

拉取MySQL镜像,版本根据直接需求选择

docker pull mysql:5.6

创建MySQL目录用于存储MySQL数据信息

mkdir ~/mysql
cd ~/mysql

在创建的MySQL存储信息目录下执行
创建并启动nysql容器

docker run -id -p 3307:3306 --name=c_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6

Docker入门(二)常用服务安装_第2张图片
查看docker容器情况,就可以看到mysql容器已经启动,并且可以通过3307访问

docker ps 

2. 安装Tomcat

同样的操作,搜索版本然后拉取,除创建启动容器外都是一样的操作

docker search tomcat

拉取tomcat镜像

docker pull tomcat

创建存储数据文件夹

mkdir ~/tomcat
cd ~/tomcat

创建并启动容器

docker run -id --name=c_tomcat -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps tomcat

3. 安装nginx

提示:操作一样,后面拉取镜像和创建存储数据文件夹部分就不写了
安装nginx不同的是要写一个nginx基本的配置文件,我将他放在了数据文件夹/conf/nginx.conf

user nginx;
worker_processes 1;

error_log 	/var/log/nginx/error.log warn;
pid 		/var/run/nginx.pid;

events {
	worker_connections 1024;
}

http {
	include /etc/nginx/mime.types;
	default_type application/octet-stream;
	
	log_format main '$remote_addr - $remote_user [$time_local] "$request" '
					'$status $body_bytes_sent "$http_referer" '
					'"$http_user_agent" "$http_x_forwarded_for"';
					
	access_log /var/log/nginx/access.log main;
	
	sendfile on;
	#tcp_nopush on;
	
	keepalive_timeout 65;
	
	#gzip on;
	include /etc/nginx/conf.d/*.conf;
}

创建并运行容器
提示:根据自己的配置文件存放路径修改文件映射路径

docker run -id --name=c_nginx -p 80:80 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx -v $PWD/html:/usr/share/nginx/html nginx

4. 安装redis

不设密码,不设密码后期也可以进入容器通过修改配置文件来修改

docker run -id --name=c_redis -p 6379:6379 redis:5.0

设置密码

docker run --name c_redis -p 6380:6379 --requirepass 123456 redis:5.0

你可能感兴趣的:(Docker,docker)