一:
1:在阿里镜像上做一个注册
https://cr.console.aliyun.com/cn-hangzhou/images
2:然后就可以登录
$ sudo docker login --username=[你的账号] registry.cn-hangzhou.aliyuncs.com
docker login -u {登录账号} -p {你的网易云密码} hub.c.163.com
二:切换国内加速器
针对Docker客户端版本大于 1.10.0 的用户
/etc/docker/daemon.json中配置,没有daemon.json就新建一个
三、查看正在运行的容器
docker ps
-d:后台运行,-p端口映射
docker run -d -p 8080:8080 tomcat:8.0
前台运行:ctr+c终止
docker run -it -p 8080:8080 tomcat:8.0
进入容器内部
docker exec -it 88a bash
制作自己的镜像:
1:dockerfile文件和war在一个文件夹下面
eg:
from tomcat:7.0.79 (基础镜像)
MAINTAINER sunbaopan@163.com
COPY oa.war /usr/local/tomcat/webapps
打包:
docker build . -t oa:latest //-t打个标签,name:oa,版本号:latest
容器操作
$ docker ps // 查看所有正在运行容器
$ docker stop containerId // containerId 是容器的ID
$ docker ps -a // 查看所有容器
$ docker ps -a -q // 查看所有容器ID
$ docker stop $(docker ps -a -q) // stop停止所有容器
$ docker rm $(docker ps -a -q) // remove删除所有容器
---------------------
3:一个镜像启动2次,形成2个镜像。端口的配置(红色地址为宿主端口,后面8080为容器内的端口)
docker run -d -p 8081:8080 -v $PWD/log1:/usr/logs oa
docker run -d -p 8080:8080 -v $PWD/log1:/usr/logs oa
备注:
1、$PWD为当前目录
2、-v挂载一个目录,文件共享。:前面的是宿主地址,后面的是容器地址
4:配置nginx
参考文档如下:
https://blog.csdn.net/kim_weir/article/details/80403805
5:查看容器详情
docker inspect
6:容器和宿主文件相互复制
将主机./RS-MapReduce目录拷贝到容器30026605dcfe的/home/cloudera目录下。
docker cp RS-MapReduce 30026605dcfe:/home/cloudera
将容器30026605dcfe的/home/cloudera/RS-MapReduce目录拷贝到主机的/tmp目录中。
docker cp 30026605dcfe:/home/cloudera/RS-MapReduce /tmp/
docker学习总结
1:首先找一台lunix机子(centerOS或者unbutn)安装上docker
2:下载所需要的nginx、tomcat等文件
3:nginx要单独一个容器使用修改里面的配置等等,修改成功过后使用commit命令进行保存成新的镜像,打标然后上传到网易的镜像服务器中,供自己在其他地方使用
4:比如tomcat默认的jdk和工程使用的jdk不一致,那就需要从外部通过Dockerfile进行编译war,jdk,tomcat成为一个新的镜像,进行启动。
5:如果容器在启动过程中启动不了请用docker logs [容器name]查询日志