Linux操作系统——04Docker相关操作

目录

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值