-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathreadname.txt
272 lines (207 loc) · 8.47 KB
/
readname.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
#Xdebug
f8 打开调试面板快速连接
Shift+f8 打开调试面板
ctrl+f8 新增/删除 断点
Ctrl+Shift+f5 运行到下一个断点
Ctrl+Shift+f6 单步
ctrl+shift+f7 进入函数
Ctrl+Shift+f8 退出函数
ctrl+shift+f9 启动xdebug模式
ctrl+shift+f10 退出xdebug模式
ctrl+shift+f11 隐藏xdebug面板
###Docker配置文件:
/etc/sysconfig/docker
####安装docker
yum -y install docker
# docker开启启动
systemctl enable docker.service
####安装docker-compose
## 第一种方法
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
### 如果太慢使用国内镜像
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
## 第二种方法
yum -y install epel-release
yum -y install python-pip
pip install docker-compose
待安装完成后,执行查询版本的命令,即可安装docker-compose
docker-compose version
#### 启动docker
systemctl start docker
##### 进入文件路径
##### 启动docker-compose
docker-compose up
docker 启动Mysql
docker run -e MSYQL_ROOT_PASSWORD=admin --name mysql_bname -v /data/mysql/data:/var/lib/mysql -p 3306:3306 -d mysql:5.6
-e MSYQL_ROOT_PASSWORD=admin 初始化mysql数据库root账户 密码
--name mysql_bname 重命名容器名称
-v /data/mysql/data:/var/lib/mysql 将容器/var/lib/mysql 挂载到 /data/mysql/data
-p 3306:3306 将容器端口映射到本地端口
-d mysql:5.6 启动镜像
docker run -p 80:80 -v /www/:/usr/local/apache2/htdocs/ -v /www/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf -v /usr/local/apache2/logs/ -d httpd
追加CentOS 6.5的epel及remi源。
# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
以下是CentOS 7.0的源。
yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
通过Dockerfile 生成 apache + php + mysql
docker build -t server:v2 github.com/AprilOneDay/docker_php
docker build -t php:v1 github.com/AprilOneDay/docker_php
docker run -d --name test_apache-php -e MYSQL_ADDR=74.121.150.93:3306 -p 80:80 server:v1
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
docker rmi $(docker images -q)
关闭所有正在运行容器
docker ps | awk '{print $1}' | xargs docker stop
docker rm $(docker ps -a -q)
docker rmi docker_nginx
查询容器ip
docker inspect <容器名称>or<id>
docker stop test_apache-php
docker rm test_apache-php
docker port test_apache-php 80
docker exec -it test_apache-php /bin/bash
docker exec -it php /bin/bash
docker exec -it httpd /bin/bash
docker exec -it mysql /bin/bash
docker exec -it nginx /bin/bash
mysql -uroot -p1q2w3e4r
mysql -h172.17.0.2 -P3306 -uroot -p1q2w3e4r
mysql -h74.121.150.93 -P3306 -uroot -p1q2w3e4r
select database();
#linux 端口查看
lsof -i tcp:443
# 从容器拷贝文件到本地
docker cp mysql:/var/lib/mysql/ ~/mysql
docker cp apache2:/usr/local/apache2/logs/ ~/www/apache2/logs
docker cp apache2:/usr/local/apache2/htdocs/ ~/www/src
docker cp apache2:/root/etc//local/apache2/conf/httpd.conf ~/www/apache2/conf/httpd.conf
docker cp php:/usr/local/php ~/www/php
docker cp apache:/usr/local/apache2/ ~/www/
docker cp mysql:/etc/mysql/ ~/www/
docker cp mysql:/var/lib/mysql ~/www/data/
docker cp nginx:/etc/nginx ~/www/test/nginx/
# 从本地拷文件到docker容器里面
docker cp /www/nginx/conf/mime.types nginx:/etc/nginx/mime.types
容器时间同步
docker cp /etc/localtime php:/etc/localtime
docker run --name <name> -v /etc/localtime:/etc/localtime:ro
#vim安装
apt-get update
apt-get install vim
apt-get install vim-gnome
#---end
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
hwclock --set --date '019-07-01 15:50:20'
# 查看Linux系统版本的命令
cat /etc/issue
uname -a
su -c "setenforce 0"
docker ps | awk '{print $1}' | xargs docker stop
docker rm $(docker ps -a -q)
docker rmi docker_mysql
cd
rm -rf docker
git clone https://github.com/AprilOneDay/docker.git
cd docker
docker-compose up
docker exec -it php /bin/bash
chmod -R 777 /var/www/html/dati/data
chmod -R 777 /var/www/html/dati/public
# 清理当前未运行的所有Docker容器
docker system prune
# 删除正在进行的容器
docker ps | awk '{print $1}' | xargs docker stop
docker rm $(docker ps -a -q)
cd
cd docker
git pull
docker-compose up -d
docker exec -it nginx /bin/bash
# 修改写入权限
docker exec -it php /bin/bash
chmod -R 777 /var/www/html/sowenan/data
chmod -R 777 /var/www/html/sowenan/public
chmod -R 777 /var/www/html/moershi/moershi/appliaction/tools/vendor/captcha
exit
# 修改mysql密码 mysql5.7
docker exec -it mysql /bin/bash
mysql -uroot -p1qq2ww3ee4rr
use mysql;
update user set authentication_string = password('cnwtoo_kdqc123') where user='root';
update user set user = 'kdqc' where user='root';
exit;exit;
docker restart mysql;
docker restart nginx;
docker-compose up -d
docker exec -it mysql /bin/bash
docker exec -it svn /bin/sh
mysqldump -hlocalhost -usiyue -psiyue1q2w3e4r --databases blog > /usr/local/work/blog.sql
cd docker
git pull
docker-compose up
#docker mysql主从
docker run --name mysqlsrv -v ~/docker/mysqlsrv/data:/var/lib/mysql -v ~/docker/mysqlsrv/conf/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -p 3316:3306 mysql:5.7
CHANGE MASTER TO MASTER_HOST='74.121.150.93',MASTER_USER='siyue',MASTER_PASSWORD='siyue1q2w3e4r',MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=2552;
# 容器互连
docker run -it --rm --network mynetwork svn
cat /etc/passwd 可以查看所有用户的列表
w 可以查看当前活跃的用户列表
cat /etc/group 查看用户组
但是这样出来的结果一大堆,看起来嘿负责,于是继续google
找到个简明的layout命令
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
这样一来,show出来的就只是用户列表和一点点东西了~~~~
docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins/src:/var/jenkins_home jenkins2
# composer 操作
composer 项目根目录操作
composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖;
composer update - 从 composer.json 安装最新扩展包和依赖;
composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新;
composer require new/package - 添加安装 new/package, 可以指定版本,如: composer require new/package ~2.5
# composer 替换国内镜像
composer config -g repo.packagistcomposerhttps://packagist.phpcomposer.com
# 本地Curl
D:\phpStudy\php\php-7.0.12-nts\php-cgi.exe -b 127.0.0.1:9001 -c D:\phpStudy\php\php-7.0.12-nts\php.ini
# 阿里云远程链接数据库 需要在控制面板开启3306端口号
# 安装ftp容器
docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /docker/src:/home/vsftpd -e FTP_USER=myftp -e FTP_PASS=@1q2w3e4r -e PASV_ADDRESS=119.28.77.247 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
FTP_USER 会在vsftpd下创建一个文件夹
# 阿里云linux磁盘挂载
fdisk -l
fdisk /dev/vdb
mkfs.ext4 /dev/vdb
## 挂载
mount /dev/vdb /docker
## 卸载磁盘
fuser -km /dev/xvdb1
umount /dev/xvdb1
## 写入自动挂载 否则重启后挂载会掉
vi /etc/fstab
/dev/vdb /docker ext4 defaults 0 0
#xtrabackup MYSQL备份
# dokcer升级
rpm -qa | grep docker – – 列出包含docker字段的软件的信息
docker-client-1.13.1-103.git7f2769b.el7.centos.x86_64
docker-1.13.1-103.git7f2769b.el7.centos.x86_64
docker-common-1.13.1-103.git7f2769b.el7.centos.x86_64
## 使用yum remove卸载软件
yum remove docker-client-1.13.1-103.git7f2769b.el7.centos.x86_64
yum remove docker-1.13.1-103.git7f2769b.el7.centos.x86_64
yum remove docker-common-1.13.1-103.git7f2769b.el7.centos.x86_64
## 升级资源包
curl -fsSL https://get.docker.com/ | sh
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-17.03.2.ce-19.03.5-3.el7
# 网络
# 查询网络
docker network ls
# 查询详情
docker network inspect [<NETWORK ID> OR <NAME>]
# 创建网络
docker network create --subnet=172.19.0.0/26 es-network
# 容器加入自定义网络
docker network connect [<NETWORK ID> OR <NAME>] <CONTAINER_NAME>