Docker

  • Docker可以认为是vmware或者virtualbox
  • 镜像可以认为是 xxx.iso
  • 容器可以认为是 virtualbox运行xxx.iso后的系统

查看容器

docker ps -a

root@li1041-243:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3686838ba3d danielguerra/ubuntu-xrdp "/usr/bin/docker-ent…" 6 hours ago Up 6 hours 0.0.0.0:3389->3389/tcp, 9001/tcp, 0.0.0.0:2222->22/tcp uxrdp

进入已经停止运行的容器

docker start container ID

docker attach container ID

把修改或运行后的容器再打包为镜像(ISO)

  1. 退出容器
  2. 查看容器 docker ps -a
  3. 把容器打成镜像sudo docker commit -p c3686838ba3d vpsxyz/xrdp:20190218
  • c3686838ba3d 是容器的id
  • vpsxyz 是你注册的https://store.docker.com/的名字,如果你没有的话,那需要先注册
  • xrdp 是你为该镜像起的名字
  • :20190218 是镜像的版本号,默认是latest版本

root@li1041-243:~# sudo docker commit c3686838ba3d vpsxyz/xrdp:20190218
sha256:f66eb34fb39558f5ae2d28952befb877be03130ad067435416bf61d8f4e09523

当做完操作需要保存时再开一个窗口

root@li1041-243:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ecb1e3a329fd vpsxyz/vpsxyz:v02 "/startup.sh" 6 minutes ago Up 6 minutes (healthy) 22/tcp, 0.0.0.0:5900->5900/tcp, 0.0.0.0:6080->80/tcp quizzical_heyrovsky
root@li1041-243:~# docker commit ecb1e3a329fd vpsxyz/vpsxyz:v02
sha256:30665ee9da7242b9e7164d181a5af7706ff1ff9908592f1e0637f33baf4ffc70
r

4.查看镜像docker images

root@li1041-243:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
vpsxyz/xrdp 20190218 f66eb34fb395 About a minute ago 1.28GB
danielguerra/ubuntu-xrdp latest 44bd892742f7 4 weeks ago 981MB

相比原镜像多了些软件,大小变大了.

上传镜像

登录

docker login

上传

docker push vpsxyz/xrdp:20190218

OK!

再次使用该镜像就可以直接docker pull vpsxyz/xrdp:20190218

 

另一台服务器上:

抓取 image 文件

docker pull vpsxyz/xrdp:20190218

查看镜像

docker image ls

运行抓取到的镜像

会从 image 文件,生成一个正在运行的容器实例。(新建容器)

docker container run vpsxyz/xrdp:20190218

如果已经运行过,生成了容器,想要运行则是:

docker container start vpsxyz/xrdp:20190218

也可以直接省略上面的步骤

docker pull vpsxyz/xrdp:20190218

有些容器会自动终止,有些不会自动终止

终止容器

docker container kill [containID]

image 文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在两个文件: image 文件和容器文件。而且关闭容器并不会删除容器文件,只是容器停止运行而已。

列出本机所有容器,包括终止运行的容器

docker container ls --all

删除终止运行的无用的容器文件(节约硬盘空间)

docker container rm [containerID]

从正在运行的 Docker 容器里面,将文件拷贝到本机

容器与主机之间的数据拷贝。

docker container cp [containID]:[/path/to/file] /local/path/file

**********************************************************************

**********************************************************************

Docker 最低支持 CentOS 7
使用脚本自动安装
curl -sSL https://get.docker.com/ | sh

service docker start

docker pull ubuntu:16.04
启动容器ubuntu里面的 bash 并且进行交互式操作
docker run -it ubuntu:16.04 bash

通过 exit 退出了这个容器

列出镜像
docker images

导出容器
docker ps -a

docker export 7691a814370e > ubuntu.tar

python3 -m http.server 8080

python -m SimpleHTTPServer 8080
导入容器快照
cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0

默认情况下Docker的存放位置为:/var/lib/docker
可以通过下面命令查看具体位置:
docker info | grep "Docker Root Dir"

修改Docker本地镜像与容器的存储位置
service docker stop

mkdir -p /data
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker

 

 

 

curl -sSL https://get.docker.com/ | sh
service docker start

docker run -p 6080:80 -p 5900:5900 -e VNC_PASSWORD=mypassword dorowu/ubuntu-desktop-lxde-vnc:bionic

docker ps -a
sudo docker commit -p b35dfe5324e8 vpsxyz/xrdp:20190218
docker push vpsxyz/xrdp:20190218

docker run -p 6080:80 -p 5900:5900 --add-host=account.jetbrains.com:0.0.0.0 -e VNC_PASSWORD=xxx vpsxyz/vpsxyz:v03

python 识别简单图片里面的文字

安装:

https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe

并将安装目录:C:\Program Files (x86)\Tesseract-OCR

添加至

C:\Python35\Lib\site-packages\pytesseract\pytesseract.py

文件

如下:

# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
tesseract_cmd = 'tesseract'
tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract.exe'

7O DD安装win10 pro

http://windowstemplate.com/

wget -O- http://images2.myhken.com/KSWin10Prov002.gz | gunzip | dd of=/dev/sda

selenium语法

selenium语法

https://www.zybuluo.com/mwumli/note/222253

FINANCE(23)/FINANCE(19)>0.1 AND FINANCE(42)>365

净资产收益率=净利润/净资产,净资产收益率在10%以上,上市一年以上

linux 图形化桌面工具

debian 7 x64

ubuntu 16 x64

apt-get update
apt-get install xorg xrdp lxde firefox

 

然后就可以用WIN的远程桌面连接机子的3389了,用户名是root

MySQL 创建定时任务

查看是否开启

show variables like '%sche%';

开启

set global event_scheduler =1;

查看已经存在的定时任务

SELECT * FROM information_schema.EVENTS;

 

use database;

create event test
on schedule every 60 second
do

[something];

 

UPDATE Files SET usr_id=8362 WHERE usr_id=0 AND file_created BETWEEN '2018-01-16 00:00:00.000000' AND '2019-01-02 08:00:00.000000'

 

via https://segmentfault.com/a/1190000005142597

DDCC

ipstresser.com

webstresser.org

兑换商

Exchange webmoney and paypal
http://exwp.com/index_en.html
汇率最佳,24h到帐,已兑换1500 WMZ

Exchange BTC to WMZ
https://btc2wm.me/

BTC to CNY
https://www.alfacashier.com/

BTC to CNY
https://www.megachange.is/en/

SQL服务器搭建

Ubuntu 16.04.2 LTS

sudo apt-get update
sudo apt-get install apache2
sudo systemctl restart apache2

sudo apt-get install mysql-server
mysql_secure_installation
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
sudo apt install unzip
#sudo apt-get install php-mbstring

cd /var/www/html/
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.6/phpMyAdmin-4.7.6-all-languages.zip
unzip -x *.zip
mv phpMyAdmin-4.7.6-all-languages phpmyadmin
sudo systemctl restart apache2

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

1.ping 远程地址 判断远端服务网络正常

2.telnet 远程地址 端口号,拒绝了访问3306端口
telnet 192.168.99.100 3306

3.
vi /etc/mysql/mysql.conf.d/mysqld.cnf
修改MySQL配置文件,将bind_address = 127.0.0.1注释掉或修改成0.0.0.0
sudo /etc/init.d/mysql restart

netstat -an|grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

4.编辑后重启mysql ,再次查看3306端口
telnet 192.168.99.100 3306

5.授权访问,
用root身份登录到mysql,使用grant命令分配权限,
如果操作所有库就把 database_name.* 改成 *.* ,user_name是用户名,%是所有ip地址可访问,
如果限制固定ip访问就改成ip,user_password是密码,
mysql -uroot -p
mysql> grant all on database_name.* to user_name@'%' identified by 'user_password';
mysql> flush privileges; #让权限立即生效
mysql> exit;

开启慢查询
mysql -uroot -p
set global slow_query_log=ON;
set global long_query_time=1;
set global log_queries_not_using_indexes = 1;
将字符编码设置为UTF-8
set character_set_database=utf8;
set character_set_server=utf8;

show variables like '%char%';

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

phpmyadmin
Users overview
User name Host Password Global privileges Grant
root % Yes ALL PRIVILEGES Yes

客户端连接:

mysql -u 用户名 -p密码 -h 服务器IP地址 -P 服务器端MySQL端口号 -D 数据库名

注意:
(1)服务器端口标志-P一定要大些以区别于用户-p,如果直接连接数据库标志-D也要大写;
(2)如果要直接输入密码-p后面不能留有空格如-pmypassword;
(3)命令结束段没有';'分号。

例子:
mysql -u lzpddd -pmypassword -h 192.168.1.88 -P 3306 -D mydb