- 本文仅用作自己在学习路上遇到问题、解决问题方面的记录。如被提供给同样在此方面遇到问题的同学参考,不胜荣幸。若文中有出现纰漏不够严谨之处,望海涵。意见之处,不吝赐教。
一、Centos7下安装docker
1、Docker 要求 CentOS 系统的内核版本高于 3.10,通过 uname -r 命令查看你当前的内核版本.
1 | uname -r |
2、使用 root
权限登录 Centos。确保 yum 包更新到最新。
1 | sudo yum update |
3、卸载旧版本(如果安装过旧版本的话)
1 | sudo yum remove docker docker-common docker-selinux docker-engine |
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
1 | sudo yum install -y yum-utils device-mapper-persistent-data lvm2 |
5、设置yum源
1 | sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
1 | yum list docker-ce --showduplicates | sort -r |
7、安装docker
1 | sudo yum install docker-ce-17.12.0.ce |
8、启动并加入开机启动
1 | sudo systemctl start docker |
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
1 | docker version |
Tips:docker常用命令总结
1 | 重启docker |
二、Docker下安装jenkins
1、启动docker,下载Jenkins镜像文件
1 | docker pull jenkins/jenkins |
2、创建Jenkins挂载目录并赋予相应的权限,作用是便于修改配置文件(避免每次修改配置文件都要找到容器安装目录)
1 | mkdir -p /var/jenkins_mount |
3、创建并启动Jenkins容器
-d 后台运行镜像
-p 10240:8080 将镜像的8080端口映射到服务器的10240端口。
-p 10241:50000 将镜像的50000端口映射到服务器的10241端口
-v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里设置的就是上面创建的 /var/jenkins_mount目录
-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。
–name myjenkins 给容器起一个别名
1 | docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins |
4、查看jenkins是否启动成功
1 | docker ps -l |
5、查看docker容器日志
1 | docker logs myjenkins |
6、配置镜像加速,进入 cd /var/jenkins_mount/ 目录
1 | cd /var/jenkins_mount/ |
修改 vi hudson.model.UpdateCenter.xml里的内容
将 url 修改为 清华大学官方镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
7、访问Jenkins页面,输入你的ip加上10240
8、管理员密码获取方法,编辑initialAdminPassword文件查看,把密码输入登录中的密码即可,开始使用
1 | vi /var/jenkins_mount/secrets/initialAdminPassword |
三、Docker下安装mysql
1、查询mysql镜像
1 | docker search mysql |
2、安装mysql
1 | docker pull mysql |
3、查看镜像
1 | docker images |
4、在opt下创建文件夹
1 | cd /opt/ |
5、启动mysql容器,在var/lib/docker/containers/下查看容器
1 | docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest |
6、查看mysql进程
1 | docker ps -a |
7、进入mysql容器,并登陆mysql
1 | docker exec -it mysqlserver bash |
8、开启远程访问权限
1 | use mysql; |
Tips:日常docker启动MySQL总结
1 | cd /opt/ |
四、Docker下安装redis
1、安装gcc依赖,由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装
1 | yum install -y gcc |
2、查询镜像
1 | docker search redis |
3、拉取官方镜像
1 | docker pull redis |
4、查看镜像是否成功安装
1 | docker images |
5、启动镜像
1 | docker run -p 6379:6379 -d redis:latest redis-server |
6、开启持久化配置 并挂载目录,作用同样是便于配置文件
1 | 菜鸟教程: |
7、查看容器启动情况:
1 | docker ps |
8、使用redis镜像执行redis-cli命令连接到刚启动的容器,主机IP为192.168.206.128
1 | docker exec -it myredis(已改名,若未改名可直接使用容器ID或者容器名字) redis-cli |
9、连接远程(vm控制别的服务器):
1 | docker exec -it redis容器的名称 redis-cli -h 需要连接的服务器IP -p 6379 -a your_password |
10、被远程连接(vm被控制)
直接使用windows下的redis 的desktop manager输入远程服务器的IP和端口号即可
Tips:连接redis的几种方式
1 | docker exec -ti d0b86(容器ID) redis-cli |