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实战练习(一)的更多相关文章

  1. 【原创】Docker实战 Dockerfile最佳实践&&容器之间通信

    官方最佳实践文档 https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#from Docker实战(三十) ...

  2. Docker03 Docker基础知识、Docker实战

    1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...

  3. Ubuntu Server下docker实战 02: docker进阶配置

    在上一篇文章里<Ubuntu Server下docker实战 01: 安装docker>,我们已经把docker安装起来了,并运行了一个hello-world 这一篇,我们继续讲进阶配置. ...

  4. [置顶] Docker学习总结(1)——Docker实战之入门以及Dockerfile(一)

    一.Docker是什么? 首先Docker是软件工业上的集装箱技术 回顾,在没有集装箱出现以前,传统运输行业中,会存在这些问题: 在运输过程中,货物损坏 装卸.运输货物,效率低下 运输手续繁多及运输环 ...

  5. Docker 实战—使用 Dockerfile 构建镜像

    Dockerfile 指令详解请访问:https://www.cnblogs.com/cloudfloating/p/11737447.html 使用 Alpine Linux 作为基础镜像 Alpi ...

  6. netcore 创建腾讯云私有镜像 发布到docker 实战

    上一篇博客写的 netcoer上传到docker ,编译 并发布,传送门:FineUICore基础版部署到docker实战 这是一种笨方法,理想的方法是,在本地编译成镜像,然后推送到镜像仓库,服务器的 ...

  7. Docker实战之Redis-Cluster集群

    概述 接上一篇Docker实战之MySQL主从复制, 这里是Docker实战系列的第二篇,主要进行Redis-Cluster集群环境的快速搭建.Redis作为基于键值对的NoSQL数据库,具有高性能. ...

  8. Docker实战之Consul集群

    前言 最近参加了几场 Java 面试,发现大多数的微服务实践还是 Eureka 偏多,鉴于笔者的单位选型 Consul,这里对 Consul 做简单总结. 该篇是 Docker 实战系列的第三篇.传送 ...

  9. Docker实战之Zookeeper集群

    1. 概述 这里是 Docker 实战系列第四篇.主要介绍分布式系统中的元老级组件 Zookeeper. ZooKeeper 是一个开源的分布式协调服务,是 Hadoop,HBase 和其他分布式框架 ...

  10. Docker实战 | 第二篇:IDEA集成Docker插件实现一键自动打包部署微服务项目,一劳永逸的技术手段值得一试

    一. 前言 大家在自己玩微服务项目的时候,动辄十几个服务,每次修改逐一部署繁琐不说也会浪费越来越多时间,所以本篇整理通过一次性配置实现一键部署微服务,实现真正所谓的一劳永逸. 二. 配置服务器 1. ...

随机推荐

  1. 26.QT-模型视图之自定义委托

    在上一章学习 25.QT-模型视图 后,本章接着学习视图委托 视图委托(Delegate)简介 由于模型负责组织数据,而视图负责显示数据,所以当用户想修改显示的数据时,就要通过视图中的委托来完成 视图 ...

  2. js操作css样式,null和undefined的区别?

    1.js操作css的样式 div.style.width="100px"在div标签内我们添加了一个style属性,并设定了width值.这种写法会给标签带来大量的style属性, ...

  3. react学习(一)

    组件和属性(props) 函数式组件: function Welcome(props) { return <h1>Hello, {props.name}</h1>; } 渲染一 ...

  4. 使用Linux的Crontab定时执行PHP脚本

    0 */6 * * * /home/kdb/php/bin/php /home/kdb/apache/htdocs/lklkdbplatform/kdb_release/Crontab/index.p ...

  5. h5网页水印SDK的实现代码示例

    在网站浏览中,常常需要网页水印,以便防止用户截图或录屏暴露敏感信息后,追踪用户来源.如我们常用的钉钉软件,聊天背景就会有你的名字.那么如何实现网页水印效果呢? 网页水印SDK,实现思路 1.能更具获取 ...

  6. Spider-four

    计算机速度比较: CPU -> 寄存器 -> 缓存L1/L2/L3 -> 内存 -> 硬盘 -> 网卡 -> BIOS LMAP: Linux + MySQL + ...

  7. jQuery效果之jQuery Color animation 色彩动画扩展

    jQuery 的动画方法(animate)支持各种属性的过渡,但是默认并不支持色彩的过渡,该插件正是来补足这一点! PS: 该插件支持 RGBA 颜色的过渡,但是请注意,IE8以下的版本不支持 RGB ...

  8. 小tips:JS数值之间的转换,JS中最大的Number是多少?,JS == 与 === 的区别

    JS数值之间的转换 Number(), parseInt(),parseFloat() Number()函数的转换规则如下: 1.如果boolean值,true和false将分别被转换为1和02.如果 ...

  9. vue2 设置网页title的问题

    好东东,没个标题看着多难受 看到1文章  http://blog.csdn.net/qishuixian/article/details/72912368 推荐使用 vue-wechat-title插 ...

  10. IIS下配置跨域设置Access-Control-Allow-Origin

    设置Access-Control-Allow-Origin 打开IIS,找到“HTTP响应标头”点进去, 在右侧可以看到添加,然后添加如下标头即可 Access-Control-Allow-Heade ...