目录
一、安装 Docker
二、docker 卸载
三、安装 mysql
四、安装 oracle
五、安装 redis
六、消息队列 rabbitmq
七、docker 远程连接
一、安装 Docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
我们可以在常用的服务器系统上安装 Docker 如:windows server、Linux 等。我们实验版本为 centos7,准备一台全新的 centos7 取名为 docker。
1.安装 Docker(yum方式)
yum install docker -y
2.查看是否安装成功
docker version
若输出以下,说明安装成功
Client:
Version: 1.13.1
API version: 1.26
Package version:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
3.启动 Docker
相类似的还有 stop,restart
service docker start
4.开机自启
systemctl enable docker
配置镜像加速器
针对 Docker 客户端版本大于 1.10.0 的用户 您可以通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器(如果文件不存在请新建该文件),文件内容如下:修改后需要执行 systemctl daemon-reload 和 systemctl restart docker 命令。
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
检查加速器是否生效:
检查加速器是否生效配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。
docker info
......
Registry Mirrors:
https://reg-mirror.qiniu.com
二、docker 卸载
1:查看已安装的 docker 安装包
yum list installed|grep docker;
docker.x86_64 2:1.12.6-61.git85d7426.el7.centos @extras
docker-client.x86_64 2:1.12.6-61.git85d7426.el7.centos @extras
docker-common.x86_64 2:1.12.6-61.git85d7426.el7.centos @extras
2:删除安装包
yum –y remove docker.x86_64
yum –y remove docker-client.x86_64
yum –y remove docker-common.x86_64
3:删除 Docker 镜像
rm -rf /var/lib/docker
三、安装 mysql
docker 中的几个基本概念。
仓库:集中存放镜像文件的地方
镜像:一个特殊的文件系统,可以看作可运行的软件包
容器:镜像运行时的实体
镜像仓库:Docker Hub Container Image Library | App Containerization,搜索并找到 mysql5.7,下载镜像。
docker pull mysql:5.7
关于镜像常用两个命令:
- docker images 查看下载到本地的镜像
- docker rmi 镜像 id:根据镜像 id 删除本地镜像。
启动容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
配置说明:
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
-e MYSQL_ROOT_PASSWORD="123456":初始化 root 用户的密码
启动完成后 mysql 即可远程连接,docker 会自动将防火墙等处理好。
在使用过程中可能会用到如下命令:
1.如果启动失败,查看错误日志。
docker logs mysql
2.查看运行的容器状态
docker ps
3.查看全部容器的运行状态
docker ps -a
4.停止容器用
docker stop 容器 id
5.再次启动停止的容器
docker start 容器 id 启动
6.删除容器
docker rm 容器 id
四、安装 oracle
查找 oracle 镜像,我们选择精简版 oracle-xe-11g
docker search oracle
拉取镜像
docker pull oracleinanutshell/oracle-xe-11g
启动镜像
docker run -d -p 1521:1521 -e ORACLE_ALLOW_REMOTE=true --name oracle11g oracleinanutshell/oracle-xe-11g
ORACLE_ALLOW_REMOTE 为 true 表示可以远程访问
连接数据库()system 和 sys 的默认密码是 oracle
hostname: localhost
port: 1521
sid: xe
username: system
password: oracle
使用 idea 连接 Oracle
五、安装 redis
从仓库拉取 redis 镜像
docker pull redis
启动 redis
docker run -p 6379:6379 --name redis -d redis
设置容器随 docker 容器自启
docker update redis --restart=always
六、消息队列 rabbitmq
拉取 rabbitmq 的镜像
docker pull rabbitmq:3.8.3-management
启动 rabbitmq 镜像
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:3.8.3-management
设置 rabbitmq 开机启动
docker update rabbitmq --restart=always
访问rabbitmq浏览器端口
http://192.168.175.128:15672/
默认用户名guest,密码也是guest
七、docker 远程连接
1.在 /usr/lib/systemd/system/docker.service,配置远程访问。
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \
系统重新加载文件
systemctl daemon-reload
重启 docker
systemctl restart docker
使用 idea 连接 docker
创建 Dockerfile 在 idea 的项目目录下
FROM java:8
VOLUME /tmp
ADD target/docker-demo.jar /app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
在 Docker 上出现运行图标,点击运行创建镜像
右键通过镜像创建容器,创建容器时指定端口映射即可成功部署。