docker实战练习(一)
systemctl start docker
systemctl pause docker
systemctl unpause docker
systemctl start docker
systemctl restart docker
docker image ls 查看镜像
docker image --digests 显示镜像摘要信息
docker image --digests --no-trunc 显示镜像全部信息

docker search centos 查询镜像
docker search -s 30 centos 查询star超过30的镜像
docker pull centos 下载centos镜像
注:
如果下载镜像超时,需设置国内镜像
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
service docker restart 重启docker

docker rmi 镜像名/容器id 镜像名/容器id 删除镜像
docker network create -d bridge test1 网络桥
docker network ls 显示网络桥列表
docker run -d -it -p 8001:22 --network test1 --name centos-test1 centos /bin/bash 创建centos镜像容器 本地的8001指向容器的22端口,在test1的网段里
docker run --privileged -d -it -p 8002:22 --network test2 --name centos-test2 init-java-mysql:1.1 /usr/sbin/init
docker ps 查看运行容器
docker ps -a 查看所有容器
docker rm -f 镜像名/容器id 删除容器
docker rm $(docker ps -a -q) 删除所有容器
例如我们启动centos后台容器,每隔一秒打印当天的日历。
$ docker run -d -p 8001:22 --network test1 --name centos-test1 centos /bin/sh -c "while true;do echo hello docker;sleep 1;done"
启动之后,我们使用docker ps -n 5查看容器的信息
要查看启动的centos容器中的输出,可以使用如下方式:
$ docker logs $CONTAINER_ID ##在container外面查看它的输出
docker logs -f -t --tail 1 9714e2309486 t是加入时间戳 f是追加最新的日志 tail行数
$ docker attach $CONTAINER_ID ##连接上容器实时查看 Ctrl+p Ctrl+q退出但不关闭容器 退不出开启另一个终端 用 pkill -9 -f 'docker.*attach'
docker stop 12bdf4567710/centos-test1 终止容器
docker start centos-test1 启动容器
docker restart centos-test1 重启容器
docker kill centos-test1 强制停止容器
docker ps -l 查看上一次运行过的容器
docker ps -n 3查看上3次运行过的容器
docker top 9714e2309486 查看容器进程
docker inspect 9714e2309486 查看容器详细

运行容器命令但没有进容器
docker exec -t 9714e2309486 /bin/bash 进入容器
docker attach
docker cp 9714e2309486:文件路径 本机的路径 拷贝容器里的文件
自己构建镜像
docker commit -a="wang" -m="dec" 镜像名/容器id 新镜像名:版本号 这样就会生成在本地docker镜像里 docker image

rpm -qa | grep -i java 查看是否有安装java包
rpm -e --nodeps 包名
注:
需要远程链接的话需要开启端口,另外,centos镜像要设置密码 passwd 通过ssh连接
安装ssh
yum install passwd openssl openssh-server -y
/usr/sbin/sshd -D
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

删除不了commit的镜像,是因为有依赖

保存新镜像
docker save -o java-mysql.tar java-mysql:1.1
删除新旧镜像
docker rmi 6d7406eeac0e 93ea07f67227 b1172585ba22
load新镜像
docker load -i ./java-mysql.tar











docker pull percona/percona-xtradb-cluster
docker pull docker.io/percona/percona-xtradb-cluster
docker tag docker.io/percona/percona-xtradb-cluster pxc 重命名

docker network ls 网段列表
docker network create net1
docker network inspect net1
docker network rm net1
docker network create -d bridge test1 网络桥
docker network create --subnet=172.18.0.0/24 net1 自建网段


docker volume rm v1









#数据库负载均衡
listen proxy-mysql
#访问的IP和端口
bind 0.0.0.0:3306
#网络协议
mode tcp
#负载均衡算法(轮询算法)
#轮询算法:roundrobin
#权重算法:static-rr
#最少连接算法:leastconn
#请求源IP算法:source
balance roundrobin
#日志格式
option tcplog
#在MySQL中创建一个没有权限的haproxy用户,密码为空。Haproxy使用这个账户对MySQL数据库心跳检测
option mysql-check user haproxy
server MySQL_1 172.18.0.2:3306 check weight 1 maxconn 2000
server MySQL_2 172.18.0.3:3306 check weight 1 maxconn 2000
server MySQL_3 172.18.0.4:3306 check weight 1 maxconn 2000
server MySQL_4 172.18.0.5:3306 check weight 1 maxconn 2000
server MySQL_5 172.18.0.6:3306 check weight 1 maxconn 2000
#使用keepalive检测死链
option tcpka





监控画面









exit是退出交互界面 而不是停止容器运行
apt-get update 很慢需要更换镜像





















全量备份

路径



需要先解散pxc 然后还原一个,然后同步pxc集群




执行冷还原








前面的坑







yes
测试






docker实战练习(一)的更多相关文章
- 【原创】Docker实战 Dockerfile最佳实践&&容器之间通信
官方最佳实践文档 https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#from Docker实战(三十) ...
- Docker03 Docker基础知识、Docker实战
1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...
- Ubuntu Server下docker实战 02: docker进阶配置
在上一篇文章里<Ubuntu Server下docker实战 01: 安装docker>,我们已经把docker安装起来了,并运行了一个hello-world 这一篇,我们继续讲进阶配置. ...
- [置顶]
Docker学习总结(1)——Docker实战之入门以及Dockerfile(一)
一.Docker是什么? 首先Docker是软件工业上的集装箱技术 回顾,在没有集装箱出现以前,传统运输行业中,会存在这些问题: 在运输过程中,货物损坏 装卸.运输货物,效率低下 运输手续繁多及运输环 ...
- Docker 实战—使用 Dockerfile 构建镜像
Dockerfile 指令详解请访问:https://www.cnblogs.com/cloudfloating/p/11737447.html 使用 Alpine Linux 作为基础镜像 Alpi ...
- netcore 创建腾讯云私有镜像 发布到docker 实战
上一篇博客写的 netcoer上传到docker ,编译 并发布,传送门:FineUICore基础版部署到docker实战 这是一种笨方法,理想的方法是,在本地编译成镜像,然后推送到镜像仓库,服务器的 ...
- Docker实战之Redis-Cluster集群
概述 接上一篇Docker实战之MySQL主从复制, 这里是Docker实战系列的第二篇,主要进行Redis-Cluster集群环境的快速搭建.Redis作为基于键值对的NoSQL数据库,具有高性能. ...
- Docker实战之Consul集群
前言 最近参加了几场 Java 面试,发现大多数的微服务实践还是 Eureka 偏多,鉴于笔者的单位选型 Consul,这里对 Consul 做简单总结. 该篇是 Docker 实战系列的第三篇.传送 ...
- Docker实战之Zookeeper集群
1. 概述 这里是 Docker 实战系列第四篇.主要介绍分布式系统中的元老级组件 Zookeeper. ZooKeeper 是一个开源的分布式协调服务,是 Hadoop,HBase 和其他分布式框架 ...
- Docker实战 | 第二篇:IDEA集成Docker插件实现一键自动打包部署微服务项目,一劳永逸的技术手段值得一试
一. 前言 大家在自己玩微服务项目的时候,动辄十几个服务,每次修改逐一部署繁琐不说也会浪费越来越多时间,所以本篇整理通过一次性配置实现一键部署微服务,实现真正所谓的一劳永逸. 二. 配置服务器 1. ...
随机推荐
- 26.QT-模型视图之自定义委托
在上一章学习 25.QT-模型视图 后,本章接着学习视图委托 视图委托(Delegate)简介 由于模型负责组织数据,而视图负责显示数据,所以当用户想修改显示的数据时,就要通过视图中的委托来完成 视图 ...
- js操作css样式,null和undefined的区别?
1.js操作css的样式 div.style.width="100px"在div标签内我们添加了一个style属性,并设定了width值.这种写法会给标签带来大量的style属性, ...
- react学习(一)
组件和属性(props) 函数式组件: function Welcome(props) { return <h1>Hello, {props.name}</h1>; } 渲染一 ...
- 使用Linux的Crontab定时执行PHP脚本
0 */6 * * * /home/kdb/php/bin/php /home/kdb/apache/htdocs/lklkdbplatform/kdb_release/Crontab/index.p ...
- h5网页水印SDK的实现代码示例
在网站浏览中,常常需要网页水印,以便防止用户截图或录屏暴露敏感信息后,追踪用户来源.如我们常用的钉钉软件,聊天背景就会有你的名字.那么如何实现网页水印效果呢? 网页水印SDK,实现思路 1.能更具获取 ...
- Spider-four
计算机速度比较: CPU -> 寄存器 -> 缓存L1/L2/L3 -> 内存 -> 硬盘 -> 网卡 -> BIOS LMAP: Linux + MySQL + ...
- jQuery效果之jQuery Color animation 色彩动画扩展
jQuery 的动画方法(animate)支持各种属性的过渡,但是默认并不支持色彩的过渡,该插件正是来补足这一点! PS: 该插件支持 RGBA 颜色的过渡,但是请注意,IE8以下的版本不支持 RGB ...
- 小tips:JS数值之间的转换,JS中最大的Number是多少?,JS == 与 === 的区别
JS数值之间的转换 Number(), parseInt(),parseFloat() Number()函数的转换规则如下: 1.如果boolean值,true和false将分别被转换为1和02.如果 ...
- vue2 设置网页title的问题
好东东,没个标题看着多难受 看到1文章 http://blog.csdn.net/qishuixian/article/details/72912368 推荐使用 vue-wechat-title插 ...
- IIS下配置跨域设置Access-Control-Allow-Origin
设置Access-Control-Allow-Origin 打开IIS,找到“HTTP响应标头”点进去, 在右侧可以看到添加,然后添加如下标头即可 Access-Control-Allow-Heade ...