代码拉取完成,页面将自动刷新
1安装docker的基本要求,是内核是cemtos7
yum install docker(安装)
systemctl start docker(启动docker)
docker -v(版本信息)
systemctl enable docker(开机启动的docker)
1,windows默认ip和登录用户和密码:
192.168.99.100
docker/tcuser
2,再使用SecureCRT连接docker时,必须要先启动Docker Quickstart Terminal(这个其实是个简化的linux服务器,里面没装杂七杂八的东西,非常干净)
3,
查看本机images
docker images
1
查看本机运行的container
docker ps
1
从dockerhub上pull 镜像
docker pull 镜像名称
利用image运行container:
docker run -it --rm -p 8888:8888 -v /c/Users/tingting/dropbox/code:/root/opt/workspace -v /c/Users/tingting/dropbox/data:/root/data tingtinglu/caffe_mxnet
docker run -d -p 80:80 httpd
一,镜像操作
1,检索
docker search redis(最后一个字是你要搜索的字)
2,拉取
docker pull 镜像名:tag tag是可选的,tag表标签,多为软件版本,默认是lates 就是下载了
(tomcat,mysql)
3,列表
docker images 查看所有本地镜像
4,删除
docker rmi image-id 删除指定的本地镜像
二,容器操作
1,运行(根据镜像启动容器)
docker run --name container -name -d image-name `-name容器名 -d后台运行 image-name指定镜像模板
例子:docker run --name myredis -d redis
docker run --name mytomcat -d tomcat
2,列表(查看运行中的容器)
docker ps
docker ps -a (查看所有的容器)
3,停止(停止当前你运行的容器)
docker stop container-name/container-id
4,启动(启动容器)
docker start container-name/container-id
5,删除(删除指定容器)
docker rm container-id
6,端口映射
-p 6379:6379 -p:主机端口(映射到)容器内部的端口
例子:docker run -d -p 6379:6379 --name myredis docker.io/redis
docker run -d -p 8080:8080 tomcat
7,容器日志
docker logs container -name/container-id
一般性的镜像安装https://hub.docker.com
mysql,redis,rabbitmq,elasticsearch
①mysql
举个例子呗:(我用8的版本的远程连接不上,用5的就可以了,网上说是SQLyog密码加密和mysql8的加密规则不一样)
1,docker images
2,docker search mysql
3,docker pull mysql:5.5
4,docker run --name mysqlmy -d mysql(错误的启动套路,要根据官方文档设置密码的)
5,docker run --name mysqlmy -e MYSQL_ROOT_PASSWORD=123456 -d mysql
6,docker ps
7,docker stop 73d9a27111d8
8,docker run -d -p 3306:3306 --name mysqlmy -e MYSQL_ROOT_PASSWORD=123456 -d mysql
9,docker exec -it mysqlmy bash
10,mysql -u root -p
11,grant all privileges on *.* to ‘root’@’%’; grant all privileges on *.* to ‘mysql’@’%’ ;
TER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
②redis
docker search redis
docker pull redis
docker run -d -p 6379:6379 --name myredis -d redis
docker run -d --name redis -p 6379:6379 redis --requirepass "password"
docker update --restart=always 容器ID
③rabbitmq
docker search rabbitmq
docker pull rabbitmq:3-management 这里的版本选择,选带management的
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq -d rabbitmq 可以网页登录连接15672端口去管理,账号密码默认都是guest
④elasticsearch (https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html)
docker search elasticsearch
docker pull elasticsearch:2
docker pull elasticsearch:2.4.6
docker run -e ES_JAVA_OPTS="-Xms256m -Xms256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5bcaa10a02c0
http://mvnrepository.com
⑤zookeeper --restart always每次docker启动了,容器就会启动
docker search zookeeper
docker pull zookeeper
docker run --name zk01 -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart always -d zookeeper
⑥hadoop集群
docker search centos
docker search hadoop
docker pull daocloud.io/library/centos:centos7
docker run -h master --dns=61.139.2.69 -it daocloud.io/library/centos:centos7
docker pull sequenceiq/hadoop-docker:2.7.0
docker run --name sequenceiq/hadoop-docker:2.7.0 -p 50070:50070 /etc/bootstrap.sh -bash
docker run -it sequenceiq/hadoop-docker:2.7.0 /etc/bootstrap.sh -bash
⑦spark
docker pull sequenceiq/spark:1.5.1
docker run -it sequenceiq/spark:1.5.1 bash
bash-4.1# cd /usr/local/spark
bash-4.1# cp conf/spark-env.sh.template conf/spark-env.sh
bash-4.1# vi conf/spark-env.sh
添加两行代码:
export SPARK_LOCAL_IP=192.168.99.100
export SPARK_MASTER_IP=192.168.99.100
然后启动master 跟slave:
bash-4.1# ./sbin/start-master.sh
bash-4.1# ./sbin/start-slave.sh spark:172.17.0.109:7077
用spark-sumit提交一个应用运行一下:
bash-4.1# ./bin/spark-submit examples/src/main/python/pi.py
得到如下结果:
15/11/05 02:11:23 INFO scheduler.DAGScheduler: Job 0 finished: reduce at /usr/local/spark-1.5.1-bin-hadoop2.6/examples/src/main/python/pi.py:39, took 1.095643 s
Pi is roughly 3.148900
恭喜你,刚刚跑了一个spark的应用程序!
项目打包成镜像
maven 打包springboot到docker的maven语言
mvn clean package docker:build(docker对外其实是一个服务器,maven打包实际上就是搞一个镜像到docker上)
比较重要的配置是pom文件要加东西,而且要自己写一个\src\main\docker\Dockerfile的docker生成配置文件
还要配置DOCKER_HOST tcp://192.168.99.100:2375 在环境变量中,这个是docker对外开放的ip地址和端口号,maven会将项目打包到这个docker中成为一个镜像
要注意的是:pom和Dockerfile文件都会对项目命名,这个命名以及版本号要保持一致,pom是artifactId,Dockerfile是ADD mygupiao-eureka-0.0.1-SNAPSHOT.jar app.jar(add后面的就是名字了)
docker远程连接应该还有docker的登录操作的,这个我还没去做
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。