docker note

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
docker rmi -f php-apache:latest
 
docker rmi -f c1c0b3ca6f17
 
docker inspect --format '{{ .NetworkSettings.IPAddress }}' hopeful_jang
 
docker run --privileged  -ti -e "container=docker"  -v /sys/fs/cgroup:/sys/fs/cgroup  centos  /usr/sbin/init
 
docker run --privileged  -tid  -v /data/wwwroot/default:/var/www/html leokim/php5.4  /usr/sbin/init
  
docker run --privileged  -tid  -p 80:80 leokim/php5.4  /usr/sbin/init 
 
 
docker commit 35a32088603a leokim/php5.4
 
 
docker exec -ti nostalgic_spence /bin/bash
 
 
#cleate expiry 
docker rm `docker ps -a |awk '{print $1}' grep [0-9a-z]`
 
#delete all stop status
docker rm $(docker ps -a -q)
 
#####################################################################################################################################
 
#open rewrite
docker run -tdi -v /data/wwwroot/default:/app -v /data/config/apache:/etc/apache2/sites-enabled -e ALLOW_OVERRIDE=true tutum/apache-php
 
docker run -dit -p 80:80 -v /data/config/nginx:/etc/nginx/conf.d nginx
 
#####################################################################################################################################
 
 
//运行php
docker run -d -p 9000:9000 \
--name php-fpm \
--privileged=true \
-v /data/www/:/var/www/html/ \
e169448e4624
 
//运行nginx
docker run --privileged=true -tdi -p 8080:80 \
--link php-fpm:php-fpm \
-v /data/log/:/var/log/nginx \
-v /data/config/nginx/:/etc/nginx/ \
-v /data/www/:/usr/share/nginx/html \
nginx
 
//运行mysql
docker run --privileged=true  \
-e MYSQL_ROOT_PASSWORD=superhero  \
-p 3306:3306  \
--name mysql  \
-v /data/mysql/my.cnf:/etc/mysql/my.cnf  \
-tdi  \
9546ca122d3a
 
//带密码运行redis
docker run --privileged=true --name redis  -p 6379:6379 -d redis --requirepass "superhero"
 
 
docker rm $(docker ps -aq) //删除之前打开的容器 --name定以后的 重新创建会提示重复
 
docker inspect 44ab452b4 //查看容器详细信息
 
cp ./default.conf bf30e20a6b68:/etc/nginx/conf.d/default.conf //DOCKER copy方法
 
docker exec -it bf30e20a6b68 /bin/bash //进入容器
 
 
############################################################################################
 
//php容器安装gd库,安装完之后关闭容器重新打开
apt-get install libfreetype6-dev
apt-get install libpng-dev
apt-get install libpng
 
cd /usr/local/bin
./docker-php-ext-install gd
 
############################################################################################
 
//提交容器成镜像
docker commit 96621f37028c 0ef2e08ed3fa
 
//删除镜像
docker rmi leokim.7.1-fpm
//可以使用repository:tag的组合来删除特殊的镜像
 
 
 
###############################################################################################
//使用composer
docker run -ti --privileged=true -v $(pwd):/data 8e3107adce9e  /bin/bash
 
############################################################################################
//使用ftp
docker cp 352ad6d94a33:/etc/vsftpd/vsftpd.conf ./
把vsftp的配置文件拿了出来 修改了根路径 不让根路径按照user名
 
docker run -d --privileged=true -v /data/www:/home/vsftpd -v /data/config/vsftpd/vsftpd.conf:/etc/vsftpd/vsftpd.conf -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=leokim -e FTP_PASS=756258686 fauria/vsftpdvsftpd