一、先介绍一下docker常用命令
下载docker
官网:https://www.docker.com/ docker下载地址(建议用迅雷下载、其它方式贼慢): https://download.docker.com/mac/stable/Docker.dmg
下载完了安装 -> 启动 。。。此处略
镜像仓库地址
官方镜像地址:https://hub.docker.com/explore/
网易云镜像:https://c.163yun.com/hub#/m/home/
docker镜像常用命令
获取: docker pull hub.c.163.com/library/tomcat:latest
查看: docker images
删除: docker rmi hub.c.163.com/library/tomcat:latest
例如:
tanyawendeMacBook-Pro:target tanyawen$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE hub.c.163.com/library/tomcat latest 72d2be374029 13 months ago 292MB
docker容器常用命令
•后台启动: docker run -d hub.c.163.com/library/tomcat 说明 -d: 后台运行
•进入:docker exec –it [container] /bin/bash
•停止:docker stop [container]
•删除:docker rm [container]
•保存:docker commit [container id] [image:version]
•挂载映射端口:docker run -d -p 9999:8080 hub.c.163.com/library/tomcat
•p 将本地端口9999 映射到容器8080端口
cat/webapps
命令说明:
•FROM: 依赖的容器 同一dockerfile可以多次使用此命令
•MAINTAINER: 所属人
•COPY:将本地的war包 copy到容器中的某个目录
详细命令参考文档:https://www.jianshu.com/p/cad3ec6e91cb
二、使用docker小试牛刀之快速搭建MySQL、Redis
本文以mysql为例
1、新建一个shell文件 start.sh (-v映射目录、将本地目录配置文件目录、和数据文件目录映射到docker容器目录里、这样重启的话、数据不会丢失)
#!/bin/bash 2 docker stop mysql 3 docker rm mysql 4 docker run -itd --name mysql -p 3306:3306 -v `pwd`/conf.d:/etc/mysql/conf.d -v `pwd`/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root hub.c.163.com/librar y/mysql:5.6
2、然后启动
这样轻松就完成了mysql搭建!
3、那如何在本地搭建N台Mysql?.
7 ├── mysql 8 │ ├── conf.d 9 │ ├── data 10 │ └── start.sh 11 ├── mysql_3307 12 │ ├── conf.d 13 │ │ └── mysqld.cnf 14 │ ├── data 15 │ └── start.sh 16 ├── mysql_3308 17 │ ├── conf.d 18 │ │ └── mysqld.cnf 19 │ ├── data 20 │ └── start.sh 21 ├── mysql_3309 22 │ ├── conf.d 23 │ │ └── mysqld.cnf 24 │ ├── data 25 │ └── start.sh 26 ```
代码地址: https://github.com/iyw/docker-app
如上、只需要多复制几份、3307、3308、3309 更改一下docker对应的映射端口、启动即可!有时候需要做集群测试、主从测试非常方便、其它的软件应用都可以类似的方式docker化。