2019-07-26-笔记
- docker 安装
线上安装(服务器可以上网)
https://www.cnblogs.com/yufeng218/p/8370670.html 10分钟搞定
离线安装(服务器不能上网)
下功夫了,提前预研 1-5天
Docker-ce
其他的一些依赖,
成功安装了。。。(慢慢找依赖包)
- docker介绍
docker容器是在docker镜像的基础上生成的
- 命令
对容器的基本操作
docker ps -a 查询容器
docker ps 查询正在运行的容器
docker stop zookeeper-node-1 stop 容器
docker rm zookeeper-node-1 delete容器
docker restart zookeeper-node-2 重启容器
对镜像的基本操作
docker rmi 3b83d9104a4c 删除镜像
docker images 查看镜像列表
镜像的save和load操作
Load 操作:docker load -i zookeeper.tar / docker load < zookeeper.tar (把镜像包加载到系统中)
Save操作
docker save com.hysoft.zookeeper:1.0 > zk.tar / docker save com.hysoft.zookeeper:1.0 -o zk.tar (把系统中的镜像保存为压缩包,便于传输)
- Docker镜像的制作
docker build -t com.hysoft:5000/test/jdk:1.8pro .
- docker私仓
有私仓就有公仓
拉取私仓镜像 docker pull registry
docker run -dit --name registry.host -p 5000:5000 -v /usr/local/hysoft/registry:/var/lib/registry registry
- 网络
docker network create --driver bridge --subnet=172.31.0.1/24 hysoft_net
docker run -dit --name cbs.host -e JVM_ARGS="-Xmx512m -Xms256m -Xmn512m -Xss1024k" --network hysoft_net --ip 172.31.0.11 --restart=always -p 8801:8440 -v /usr/local/hysoft/cbs/:/usr/local/hysoft/ com.soft:5000/business/boot:8.0
--name cbs.host 指定容器名称 上例中容器名称就是cbs.host
-e JVM_ARGS="-Xmx512m -Xms256m -Xmn512m -Xss1024k" 指设定的JVM参数,此部分也可去掉,去掉后用默认的JVM参数;
--network hysoft_net 是指用hysoft_net这个网桥
--ip 172.31.0.11 是设定ip,这个ip可以自己设定
-p 8801:8440 是指端口映射,其中8801指宿主机端口,8440是指容器端口,容器8440端口是docker镜像制作的时候指定的端口,jar里的应用端口也必须是8440
-v /usr/local/hysoft/cbs/:/usr/local/hysoft/ 是指文件映射,其中/usr/local/hysoft/cbs/是宿主机映射路径,/usr/local/hysoft/是指容器映射路径,连起来就是容器路径映射到了宿主机上,所以业务包只需要放到/usr/local/hysoft/cbs/即可,这个映射不要改变。