----------------------docker安装(要求'CentOS 6.5 (64-bit) 或更高的版本') https://www.runoob.com/docker/centos-docker-install.html
1.添加yum仓库:
tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
2.安装docker包:yum install -y docker-engine
3.启动docker:systemctl start docker.service
4.验证docker是否安装成功:docker version
5.设置docker开机自启:sudo systemctl enable docker
------------(1)docker安装mysql(代理主机port为3305、docker中mysql账号root,密码root):
1.查看mysql的镜像:docker search mysql
2.拉取mysql镜像:docker pull mysql:5.6
3.查看mysql镜像信息:docker images |grep mysql
4.启动mysql容器(将容器的3306端口映射到主机的3305端口,同时数据库密码改为'root'):
先创建mysql文件夹:mkdir mysql
再进入文件夹:cd mysql
docker run -p 3305:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6
5.查看所有运行容器信息:docker ps -a
停止容器:docker stop '+CONTAINER ID(镜像ID)'
移除容器:docker rm '+CONTAINER ID(镜像ID)'
重新启动容器:docker restart '+CONTAINER ID(镜像ID)'
进入容器:docker exec -it '+CONTAINER ID(镜像ID)' /bin/bash
查看docker日志:docker logs '+CONTAINER ID(镜像ID)'
------------(2)docker安装tomcat(代理主机port为8079):
1.查看tomcat镜像:docker search tomcat
2.拉取tomcat镜像:docker pull tomcat
3.查看tomcat镜像信息:docker images |grep tomcat
4.启动tomcat容器(将容器的8080端口映射到主机的8079端口):
docker run -p 8079:8080 --name tomcat -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat
------------(3)docker安装nginx(代理主机port为8078):
1.查看nginx镜像:docker search nginx
2.拉取nginx镜像:docker pull nginx
3.查看nginx镜像信息:docker images |grep nginx
4.启动nginx容器(将容器的80端口映射到主机的8078端口):
docker run -p 8078:80 --name nginx -d nginx
(3.2)nginx部署
1.创建nginx目录:mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
2.拷贝nginx默认配置文件:docker cp '+CONTAINER ID(镜像ID)+':/etc/nginx/nginx.conf ~/nginx/conf
3.部署命令:
docker run -d -p 8078:80 --name nginx -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx
4.进入 ~/nginx/www 目录:cd ~/nginx/www
5.创建index.html
6.重新载入 nginx:docker kill -s HUP '+CONTAINER ID(镜像ID)+'
重启nginx:docker restart '+CONTAINER ID(镜像ID)+'
------------(4)docker安装redis(代理主机port为6378):
1.查看redis镜像:docker search redis
2.拉取redis镜像:docker pull redis:3.2
3.查看redis镜像信息:docker images |grep redis
4.启动redis容器(将容器的6379端口映射到主机的6378端口):
docker run -p 6378:6379 --name redis -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes
5.查看运行情况:docker ps -a
6.连接、查看容器:docker exec -it '+CONTAINER ID(镜像ID)+' redis-cli
------------(5)docker安装mongoDB(代理主机port为27016):
1.查看mongoDB镜像:docker search mongo
2.拉取mongoDB镜像:docker pull mongo
3.查看mongoDB镜像信息:docker images |grep mongo
4.启动mongoDB容器(将容器的27016端口映射到主机的27017端口):
docker run -p 27016:27017 --name mongoDB -v $PWD/db:/data/db -d mongo
5.查看运行情况:docker ps -a