- Docker快速入门
Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上。
docker解决了开发中最常见的痛点问题
1 docker解决了运行环境不一致带来的问题,有时候应用在你本机可以运行,但放到生产环境就不行了,往往导致这些错误的原因就是一些环境配置的问题,可能是人为的疏忽导致某一些配置没配导致应用跑不起来,应用docker构建好镜像直接部署就不会有这个问题了
2 隔离性,每台服务器相互隔离,互不影响
3 一键化部署服务器(例如双11,服务器数量。。。)
关于docker一定要搞懂的3个关键词,分别是容器,仓库和镜像
docker的远程仓库地址是 https://hub.docker.com/explore/, 这个是国外的仓库,国内有网易云的一个仓库,在这两个仓库里都可以拉取镜像,镜像就像是一个个安装包,仓库里堆满了各种各样的安装包,镜像运行后就是容器,容器就是一个个可以实际运行的软件。搞懂看这些,再记住一些基本命令行,就算基本入门了docker了
- 利用docker搭建wordpress私人博客
docker的安装还是很简单的,笔者是在阿里云上安装的,参考的是 http://www.runoob.com/docker/centos-docker-install.html 这篇文章,照着运行一遍即可,安装完后运行如下命令进行操作
1 docker --version
用于命令查看版本,如果显示出版本号即安装成功了
2 使用docker pull命令向仓库拉取镜像
docker pull wordpress
该命令用于拉取wordpress的镜像
docker pull mariadb
该命令拉取mariadb的镜像(在这里不使用mysql,mariadb是mysql的开源版本,使用也跟mysql完全一样)
tips :如果你想拉取某一个镜像,你可以直接去仓库搜索这个镜像即可,页面里也有关于操作这个镜像的各种docjer
3 运行如下命令,启动mariadb数据库
docker run --name wp-db -e MYSQL_ROOT_PASSWORD=123456 -d mysql:tag
--name wp-db
指明数据库的别名,可以自己取名
MYSQL_ROOT_PASSWORD=123456
指明数据库的登陆密码,可自己自己指定
4 运行如下命令,启动wordpress
docker run --name mywordpress --link wp-db:mysql -p 8001:80 -d wordpress
--name mywordpress
指明wordpress的别名
--link wp-db:mysql
指定关联的数据库
8001是映射端口,到时ip:端口即可访问wordpress
5 直接ip:端口
访问即可访问到配置页面,选择HONG KONG地址即可,然后填写一些用户信息即可成功。
- 一些有用的docker命令
1 docker images
命令用于查看本机有那些镜像
2 docker ps用于查看有那些正在运行的容器
docker stop <容器ID>
可用于停止运行的容器,如docker stop df就是停止id以df开头容器
3 docker rm <容器ID>
用于删除已停止的本地容器
docker rmi <镜像ID>
用于删除本地镜像
4 docker inspect <容器IP>
查看容器信息
docker logs <容器IP>
查看容器日志