Docker安装常用工具实例

前言

本文介绍如何在Docker安装一些我们常用的工具,如Python,Mysql,Nginx,Tomcat,Apache,Node.js等以及在安装这些工具遇到的问题和如何去解决。

Python安装

安装版本:Python 3.5

开始拉取镜像输入以下命令(如图1),在下载过程有一些慢我们也可以开启docker镜像加速。

docker pull python:3.5
图1

下载完后我们查看python镜像输入以下命令查看镜像,python 版本为3.5(如图2)

docker images
图2
  • python程序

我们在主机上创建一个目录demo用于挂载(共享)在python容器以便访问文件

mkdir demo

在demo目录中新建一个demo.py中键入如图3保存退出。

cd demo                ##进入demo目录
vi demo.py             ##创建demo.py脚本
图3
  • 挂载文件

把我把home/demo目录下的demo.py挂载到python容器上并以/usr/src/demo目录为活动目录(如图4)。

docker run  -v /home/demo:/usr/src/demo  -w /usr/src/demo python:3.5 python demo.py
图4

Mysql安装

在Docker上安装Mysql数据库并不推荐,较大一点数据存储需要部署专门的数据库服务器。

  • 拉取 MySQL 镜像

docker pull mysql:latest   ##latest 表示最新的版本mysql 

  • 运行Mysql容器

最开始运行Mysql我们需要设置密码,本主机端口  容器端口。

docker run -itd --name mysqlDemo -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

--name                        ##取名为mysqlDemo

-p                                ##设置端口

MYSQL_ROOT_PASSWORD=123456                          ##设置 MySQL 服务 root 用户的密码

如图5看到运行成功

图5

如何连接呢?

前面我射映本主机3308端口到Mysql容器3306端口,密码123456 (如图6)。

 mysql -h 127.0.0.1 -u root -p -P 3308

-h                 ##指定连接IP

-u                 ##指定用户

-p                 ##指定密码(可以为空后面在输入)

-P                 ##指定连接端口

图6

Nginx安装

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,同时也是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。

  • 拉取Nginx 镜像

docker pull nginx:latest
  • 运行容器

docker run --name  nginxDemo -p 8080:80 -d nginx

##也可以挂载目录
docker run --name nginxDemo -p 8080:80 -v /home/nginx:/usr/local/nginx -d nginx

-d                ##后台运行

如图7,8,我们只需要放开本机的防火墙放行8080端口就可以访问容器。

图7
图8

Tomcat安装

  • 拉去镜像
docker pull tomcat:latest

如图9表示下载成功

图9
  • 运行容器
docker run --name tomcat -p 8081:8080 -v /home/tomcat:/usr/local/tomcat/webapps/test -d tomcat  

重复容器出错

当出现如图10说明已经建立了一个同样容器我们删除在重新建立。

图10
1.1 查看所有容器
docker ps -a

1.2 删除tomcat容器
docker rm 4f951f72981a

1.3 重新建立新容器

Apache安装

  • 拉去镜像

docker pull httpd:latest
  • 运行镜像

docker run --name httpDemo -p 8083:80 -v /home/apache:/usr/local/apache/htdocs/ -v /root/apache/conf/httpd.conf:/usr/local/apache/conf/httpd.conf -v /root/apache/logs/:/usr/local/apache/logs/ -d httpd

算了其它不演示了!大家有什么不懂留言私信懒得打字文采又不好。

  • 33
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值