安装Docker 及tomcat redis mysql

安装Docker 及tomcat redis mysql

刚学习docker的使用,记录下安装步骤。

安装Linux环境 VirtualBox CentOS7 Xshell 更新yum源

进入官网下载 https://www.virtualbox.org/wiki/Downloads
在这里插入图片描述
安装好VirtualBox后,下载Centos7
官网下载链接:http://isoredirect.centos.org/centos/7/isos/x86_64/
在这里插入图片描述
参照这篇博客在VirtualBox上安装Centos7 https://www.cnblogs.com/hihtml5/p/8217062.html
VirtualBox自带的命令窗口操作个人感觉不太友好,所以我安装了xshell
xshell 下载地址: https://pan.baidu.com/s/1U3qWxJYtrnAN1VQwQ291gg 提取码:0jm0

刚装完Centos7发现很多基本命令都不支持比如 vim ipconfig yum wget rz sz…
不要慌,先在本地下载一个Centos-7-Base-163.repo文件
下载地址:http://mirrors.163.com/.help/CentOS7-Base-163.repo
网上有说把给虚拟机安装增强功能,但是我太菜了,搞了一下午没搞成功
最后我在本地下载了filezilla 下载地址:https://download.filezilla.cn/client/windows/FileZilla_3.47.2.1_win64-setup.exe
将centos自带的yum源替换一下,就可以使用上面列出的不支持的命令了。

  1. xshell中输入 cd /etc/yum.repos.d/ ,然后将CentOS-Base.repo改名
    输入命令 mv CentOS-Base.repo CentOS-Base.repo.bak
  2. FileZilla用连接虚拟机,将下载好的repo文件上传至/etc/yum.repos.d/目录下
    在这里插入图片描述
  3. 执行yum clean all命令清楚yum缓存
  4. 执行yum makecache fast :在更新yum源或者出现配置yum源之后,通常都会使用yum makecache 生成缓存

安装Docker

  1. 安装依赖包
    yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 设置docker安装地址
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  3. 安装docker
    yum install docker-ce -y
    安装最新版本docker -y表示下载中出现确认项,默认选y
  4. 查看docker版本
    docker version
  5. 设置镜像加速,docker安装完成后默认没有daemon.json文件,需要手动创建编辑
    mkdir /etc/docker
    vi /etc/docker/daemon.json
    将以下内容拷贝到daemon.jsonwen文件中,:wq保存并退出
    {
    “registry-mirrors”: [“https://0bb8hi8g.mirror.aliyuncs.com”]
    }
  6. 重新加载配置文件
    systemctl daemon-reload
  7. 将docker设置为开机启动
    systemctl enable docker
  8. 启动docker
    systemctl start docker

Docker安装mysql

  1. 下载镜像文件 :后是镜像版本 , 可以不指定版本,默认拉去latest版本
    docker pull mysql:5.7
  2. 查看docker中已有镜像
    docker images
  3. 启动mysql容器
    docker run --name wjmysql -p 3306:3306
    -v /mydata/mysql/log:/var/log/mysql
    -v /mydata/mysql/data:/var/lib/mysql
    -v /mydata/mysql/conf:/etc/mysql
    -e MYSQL_ROOT_PASSWORD=123456
    -d mysql:5.7
    提示: --name 后面是自定义的容器名称
    -p 将虚拟机端口与容器端口做映射 外界需要通过宿主机才能访问到容器
    前面的3306是指虚拟机的端口 后面的3306指容器端口
    -v 将容器中的文件或目录挂载到虚拟机,前面是虚拟机路径 后面是容器路径
    容器或虚拟机中的文件发生改变,对方都能实时的更新
    -e root用户的密码
    -d 设置容器运行在后台,否则容器启动后会将启动日志打印在当前窗口造成阻塞从而另启窗口
  4. 查看当前运行的容器
    docker ps
  5. 查看日志
    docker logs wjmysql
  6. 进入容器内部
    docker exec -it wjmysql /bin/bash
    提示: -it 以交互模式运行并分配一个伪终端(命令行)
    /bin/bash 进入linux的bash控制台
  7. 退出容器 exit
  8. 在宿主机挂载目录下创建mysql的配置文件
    vi /mydata/mysql/conf/my.cnf
    [client]
    default-character-set=utf8
    [mysql]
    init_connect=‘SET collation_connection=utf8_unicode_ci’
    init_connect=‘SET NAMES utf8’
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    skip-name-resolve
    ctr+c 输入 :wq保存退出
  9. 重启mysql容器
    docker restart wjmysql

Docker安装redis

  1. 下载redis最新版本镜像latest
    docker pull redis
  2. 先创建redis在宿主机上的挂在配置文件 因为容器内部没有redis.conf文件,如果直接运行
    -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf ,挂载时会把redis.conf当初一个目录而不是文件
    mkdir -p /mydata/redis/conf
    touch /mydata/redis/conf/redis.conf
  3. 启动redis容器
    docker run --name wjredis -p 6379:6379
    -v /mydata/redis/data:/data
    -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf
    -d redis redis-server /etc/redis/redis.conf
    提示: redis-server /etc/redis/redis.conf 表示设置redis服务器加载后面的配置文件的方式进行启动
  4. 进入redis客户端
    docker exec -it wjredis redis-cli
  5. redis的配置文件默认为空,在宿主机挂在配置文件中设置AOF持久化
    vi /mydata/redis/conf/redis.conf
    appendonly yes
    ctrl+c 输入:wq保存退出
  6. 重启redis容器
    docker restart wjredis
  7. 下载redis可视化工具 百度网盘:http://pan.baidu.com/s/1kU8sY3P

Docker安装tomcat

  1. 下载最新版本tomcat镜像
    docker pull tomcat
  2. docker run --name wjtomcat -d -p 8080:8080 tomcat
  3. 启动完成发现http://ip:8080提示404,进入容器内部
    docker exec -it wjtomcat /bin/bash
    发现webapps目录下是空的,而且跟webapps同一级的还有个webapps.list的文件夹
    解决方法:rm -rf webspps :删除webapps
    mv webapps.list webapps :将webapps.list改名
    再次访问http://ip:8080就能访问到tomcat的首页了

Docker常用命令

  1. docker images :查看镜像列表
  2. docker ps :查看当前运行的容器
  3. docker inspect 容器名 :查看容器的详细信息
  4. docker logs 容器名 :查看指定容器的日志信息
  5. docker pull 镜像名称[:版本号] :下载镜像,不指定版本则默认下载latest最新版本
  6. docker create :仅仅是创建一个容器,还要使用docker start来启动容器
  7. docker start 容器名: 启动已有的容器
  8. docker stop 容器名: 停止指定容器
  9. docker restart 自定义容器名: 重启指定容器
  10. docker run :运行容器,若本地有镜像,则用本地镜像生成容器并运行;
    若本地没有对应镜像,则自动从配置的镜像仓库中拉取一个并运行
  11. docker cp 宿主机文件路径 容器ID或名称:容器路径 #从宿主机拷贝文件到容器中
  12. docker rm -f 容器名 :删除容器
  13. docker rmi 镜像名: 删除镜像
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值