目录

一、安装 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

docker都是linux么 docker使用linux哪些技术_服务器

五、安装 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 \

docker都是linux么 docker使用linux哪些技术_docker都是linux么_02

系统重新加载文件

systemctl daemon-reload

 重启 docker

systemctl restart docker

使用 idea 连接 docker

docker都是linux么 docker使用linux哪些技术_服务器_03

创建 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 上出现运行图标,点击运行创建镜像

右键通过镜像创建容器,创建容器时指定端口映射即可成功部署。