docker容器制作

docker环境维护命令:

1.创建容器:

 

docker1

docker run --privileged -it -p 12345:1234 -p 13306:3306 -p 18080:8080 -p 18090:8090 -p 18100:8100 -p 19092:9092 -p 122:22 -p 16379:6379 -p 19300:9300 -p 19200:9200 -v /etc/localtime:/etc/localtime -v /home/QAuser/docker_file/docker1:/home/work/docker_file --name=docker1(容器名称) live2018111919:1.0/usr/sbin/init 2>&1 &

 

docker2:

docker run --privileged -it -p 22345:1234 -p 23306:3306 -p 28080:8080 -p 28090:8090 -p 28100:8100 -p 29092:9092 -p 223:22 -p 26379:6379 -p 29300:9300 -p 29200:9200 -v /etc/localtime:/etc/localtime --name=docker2 live2018111919:1.0 /usr/sbin/init 2>&1 &

docker3

docker run --privileged -it -p 32345:1234 -p 33306:3306 -p 38080:8080 -p 38090:8090 -p 38100:8100 -p 39092:9092 -p 322:22 -p 36379:6379 -p 39300:9300 -p 39200:9200 -v /etc/localtime:/etc/localtime -v /home/QAuser/docker_file/docker1:/home/work/docker_file --name=docker3 live2018111919:1.0 /usr/sbin/init 2>&1 &

note:容器名称:name=docker1,依据实际创建而定

 

 

 

2.执行es:

查看esz状态:curl -XGET http://localhost:9200/_cluster/health?pretty=true

状态为yellow重置状态:curl -H "Content-Type: application/json" -XPUT 'http://localhost:9200/_settings' -d '

{

"index" : {

"number_of_replicas" : 0

}

}'

 

3.diconf--

insert into env (env_id,name) values (26,'docker_yangyan');

insert into config (type,name,value,app_id,version,env_id,status) select type,name,value,app_id,version,env_id+20,status from config where env_id=6;

update config set value=REPLACE(value,'ip',':28082')where env_id=26;

update config set value=REPLACE(value,'ip"port','ip:port)where env_id=26;

 

4.新创建的测试docke配置修改:build_war.sh

ENV_DISCONF="env=docker1.4" ---修改为对应的disconf名称

 

5修改mysql最大连接数据设置:

#查看:show variables like '%max_connections%';

#设置:set GLOBAL max_connections = 1000;

6.docker常用命令

1.安装docker

yum install docker-io 或者 yum install docker-engine --安装docker

systemctl start docker.service --启动docker服务

systemctl enable docker --设置开机自启

2.docker卸载

列出所有docker安装包:yum list installed | grep docker

删除所有安装包:yum -y remove docker-common.x86_64

删除所有镜像容器等:rm -rf /var/lib/docker

删除软连:rm -rf /data/docker(根据实际情况而定)

3.导出镜像:docker save ubuntu:16.04 > ubuntu.16.04.tar

docker save live2018111919:1.0 > live2018111919.tar

4.导入镜像:docker load <live2018111919.tar

镜像导入报错:https://blog.csdn.net/vbaspdelphi/article/details/54730284

5.创建容器:docker run -it -p 映射端口 -v host_path:docker_path(挂载路径) --name=docker1 uxinlive20181118 /bin/bash

6.进入容器:docker exec -it docker1 /bin/bash

7.执行容器脚本docker exec -it docker_xueliang /bin/bash /home/work/local/init/run.sh

8.openssh

https://blog.csdn.net/chengxuyuanyonghu/article/details/76619097

9.安装vim :https://blog.csdn.net/weixin_39800144/article/details/79231002

 

10.查看容器:docker ps -a

11.关闭容器:docker stop docker1

12.删除容器:docker rm docker1

13.制作镜像;dcker commit docker4 uxinlive20181101:2.1

14.修改名称:Docker rename oldname newname

15.docker unpause 6dca03ba5286

16.删除镜像:docker rm 55605298f55b

17.从容器内拷贝文件到主机上

docker cp <containerId>:/file/path/within/container /host/path/target

18.在主机上拷贝文件:

docker cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<<id>>/rootfs/root

19.sshpass使用基础

1sshpass安装

curl -O -L http://downloads.sourceforge.net/project/sshpass/sshpass/1.05/sshpass-1.05.tar.gz && tar xvzf sshpass-1.05.tar.gz && cd sshpass-1.05 && ./configure && make && sudo make install

make &make install

shpass -puxinwork -p223 ssh root@ip

//直接远程连接某主机:sshpass -p {密码} ssh {用户名}@{主机IP}

//远程连接指定ssh的端口:sshpass -p {密码} ssh -p ${端口} {用户名}@{主机IP}

//从密码文件读取文件内容作为密码去远程连接主机:sshpass -f ${密码文本文件} ssh {用户名}@{主机IP}

//从远程主机上拉取文件到本:sshpass -p {密码} scp {用户名}@{主机IP}:${远程主机目录} ${本地主机目录}

//将主机目录文件拷贝至远程主机目录:sshpass -p {密码} scp ${本地主机目录} {用户名}@{主机IP}:${远程主机目录}

//远程连接主机并执行命令:sshpass -p {密码} ssh -o StrictHostKeyChecking=no {用户名}@{主机IP} 'rm -rf /tmp/test

-o StrictHostKeyChecking=no :忽略密码提示å

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值