systemctl start dockerjava
systemctl pause dockernode
systemctl unpause dockermysql
systemctl start docker算法
systemctl restart dockersql
docker image ls 查看鏡像docker
docker image --digests 顯示鏡像摘要信息數據庫
docker image --digests --no-trunc 顯示鏡像所有信息json
docker search centos 查詢鏡像vim
docker search -s 30 centos 查詢star超過30的鏡像centos
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
測試