常用docker命令
To have launchd start docker-machine now and restart at login:
1. brew services start docker-machine
Or, if you don't want/need a background service you can just run:
2. docker-machine start
手动创建虚拟机
3. docker-machine create --driver virtualbox default
开启虚拟机 docker-machine start default
关闭虚拟机 docker-machine stop default
重启虚拟机 docker-machine restart default
To see how to connect your Docker Client to the Docker Engine running on this virtual machine,
(显示宿主机需要为 default 虚拟机设置的环境变量的指令) run:
4. docker-machine env default
将在宿主机中设置相应的环境变量 — 我的机器的 shell 是 fish(eval (docker-machine env default) ), 如果 bash 将是
5. eval $(docker-machine env default)
列出已经存在的镜像
6. docker images
docker run :创建一个新的容器并运行一个命令:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。
7. docker run --name mynginx -d nginx:latest
使用镜像nginx:latest以后台模式启动一个容器,将容器的80端口映射到主机的80端口,主机的目录/data映射到容器的/data
8. docker run -p 80:80 -v /data:/data -d nginx:latest
使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
9. docker run -it nginx:latest /bin/bash
10. 设置docker镜像地址
1、docker-machine rm default
2、docker-machine create --engine-registry-mirror={--link} -d virtualbox default
其中{--link}是你自己的加速地址
如果create 失败请断开网络 这是因为docker会检查boot2docker.iso版本并且更新
docker-machine create --engine-registry-mirror=http://4fda8c2f.m.daocloud.io -d virtualbox default
#查看php镜像的ip地址
11. docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp
进入某个容器
12. docker exec -it 3f2 /bin/bash
13. 启动nginx服务
docker run -p 8888:80 --name mynginx \
-v /Users/zhengshufa/docker/www:/usr/share/nginx/html:ro \
-v /Users/zhengshufa/docker/nginx/conf.d:/etc/nginx/conf.d:ro \
--link myphp:php \
-d nginx
说明
-p 8888:80 用于添加端口映射,把 mynginx 中的 80 端口暴露出来。
/Users/zhengshufa/docker/www 是本地 html 文件的存储目录,/usr/share/nginx/html 是容器内 html 文件的存储目录。
/Users/zhengshufa/docker/nginx/conf.d 是本地 nginx 配置文件的存储目录,/etc/nginx/conf.d 是容器内 nginx 配置文件的存储目录。
--link myphp:php 把 myphp 的网络并入 mynginx,并通过修改 mynginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,让 nginx 通过 php:9000 访问 php-fpm。
ro 表示只读
docker run -p 8000:80 -v /Users/zhengshufa/Desktop/Projects/docker/data:/data -d nginx:latest
docker run -p 8889:80 -v /Users/zhengshufa/Desktop/Projects/docker/data:/usr/share/nginx/html/data -d nginx:latest
docker run -p 8889:80 -v /Users/zhengshufa/Desktop/Projects/docker/data:/usr/share/nginx/html/data -d nginx:latest
docker run -p 9000:9000 --name mycms \
-v /Users/zhengshufa/docker/www/:/var/www/html/ \
--privileged=true \
-d php
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycms
#查看php镜像的ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp
docker run -p 8888:80 --name mynginx \
-v /Users/zhengshufa/docker/www:/usr/share/nginx/html:ro \
-v //Users/zhengshufa/docker/nginx/conf.d:/etc/nginx/conf.d:ro \
--link myphp:php \
-d nginx
docker run -p 8889:80 --name afacms \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:ro \
-v /Users/zhengshufa/docker/nginx/conf2.d:/etc/nginx/conf.d:ro \
--link myphp:php \
-d nginx
docker run -p 8892:80 --name afacms13 \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/usr/share/nginx/html:ro \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:ro \
-v /Users/zhengshufa/docker/nginx/conf.d:/etc/nginx/conf.d:ro \
--link myphp:php \
-d nginx
docker run --name myphp -d \
-v /Users/zhengshufa/docker/www:/var/www/html \
php:7.1-fpm
docker run --name myphp3 -d \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/var/www \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/var/www/html \
php:7.1-fpm
docker run -p 8890:80 --name afacms3 \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:rw \
-v /Users/zhengshufa/docker/nginx/conf2.d:/etc/nginx/conf.d:rw \
--link myphp3:php \
-d nginx
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
docker run --name myphp3 -d \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/var/www \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/var/www/html \
php:7.1-fpm
docker run -p --name php71-fpm-gd -d \
-v /Users/zhengshufa/docker/www:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php.ini:/usr/local/etc/php/php.ini \
php-with-gd:v1
docker run --name php71-fpm-gd -d \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/var/www \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php.ini:/usr/local/etc/php/php.ini \
php71-fpm-gd-pdo:v1
docker run -p 8891:80 --name afacms4 \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:rw \
-v /Users/zhengshufa/docker/nginx/conf2.d:/etc/nginx/conf.d:rw \
--link php71-fpm-gd:php \
-d nginx
docker exec -it <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/
-----------afacms-nginx--------------
docker run --name php71-fpm-gd -d \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/var/www \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php.ini:/usr/local/etc/php/php.ini \
php71-fpm-gd-pdo:v1
docker run -p 8891:80 --name afacms4 \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:rw \
-v /Users/zhengshufa/docker/nginx/conf2.d:/etc/nginx/conf.d:rw \
--link php71-fpm-gd:php \
-d nginx
--------swoole------------
docker run -p 9503:9503 --name php71-s.r.g -d \
-v /Users/zhengshufa/docker/htmlroot/webim:/var/www \
-v /Users/zhengshufa/docker/htmlroot/webim/webroot:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php.ini:/usr/local/etc/php/php.ini \
php719-s.r.g
docker run -p 8892:80 --name phpwebim \
-v /Users/zhengshufa/docker/htmlroot/webim:/usr/share/nginx:rw \
-v /Users/zhengshufa/docker/nginx/conf5.d:/etc/nginx/conf.d:rw \
--link php71-s.r.g:webim \
-d nginx
http://192.168.99.100:8892/
docker run -p 9501:9501 --name swoole-php -d \
-v /Users/zhengshufa/docker/htmlroot/webroot-swoole:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php2.ini:/usr/local/etc/php/php.ini \
zsf/swoole-php:v2.0
docker run -p 8899:80 -p 8898:9501 --name swoole-swoft -d \
-v /Users/zhengshufa/Desktop/Projects/opensource/swoft:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php3.ini:/usr/local/etc/php/php.ini \
zsf/swoole-php:v2.0
docker run -p 8881:80 -p 8882:9501 --name swoole-swoft-php -d \
-v /Users/zhengshufa/Desktop/Projects/opensource/swoft:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php3.ini:/usr/local/etc/php/php.ini \
-t zsf/swoft-php:v1.1
docker build -t="zsf/swoft-php:v1.1" .
docker commit -m "swoft:php7.1.9,swoole2.0.9" 79b zsf/swoft-php:v1.2
docker commit -m "swoft:php7.1.9,swoole2.0.9" c42 zsf/swoft-php:v1.3
http://192.168.99.100:8895/camera.html
http://192.168.99.100:8895/live.html
docker run -p 8895:80 --name swoole-zhibo \
-v /Users/zhengshufa/docker/htmlroot/webroot-swoole/test/php_live:/usr/share/nginx/html:rw \
-v /Users/zhengshufa/docker/nginx/conf6.d:/etc/nginx/conf.d:rw \
-d nginx
docker run -d -p 8080:8080 springboot-docker
To have launchd start docker-machine now and restart at login:
1. brew services start docker-machine
Or, if you don't want/need a background service you can just run:
2. docker-machine start
手动创建虚拟机
3. docker-machine create --driver virtualbox default
开启虚拟机 docker-machine start default
关闭虚拟机 docker-machine stop default
重启虚拟机 docker-machine restart default
To see how to connect your Docker Client to the Docker Engine running on this virtual machine,
(显示宿主机需要为 default 虚拟机设置的环境变量的指令) run:
4. docker-machine env default
将在宿主机中设置相应的环境变量 — 我的机器的 shell 是 fish(eval (docker-machine env default) ), 如果 bash 将是
5. eval $(docker-machine env default)
列出已经存在的镜像
6. docker images
docker run :创建一个新的容器并运行一个命令:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。
7. docker run --name mynginx -d nginx:latest
使用镜像nginx:latest以后台模式启动一个容器,将容器的80端口映射到主机的80端口,主机的目录/data映射到容器的/data
8. docker run -p 80:80 -v /data:/data -d nginx:latest
使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
9. docker run -it nginx:latest /bin/bash
10. 设置docker镜像地址
1、docker-machine rm default
2、docker-machine create --engine-registry-mirror={--link} -d virtualbox default
其中{--link}是你自己的加速地址
如果create 失败请断开网络 这是因为docker会检查boot2docker.iso版本并且更新
docker-machine create --engine-registry-mirror=http://4fda8c2f.m.daocloud.io -d virtualbox default
#查看php镜像的ip地址
11. docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp
进入某个容器
12. docker exec -it 3f2 /bin/bash
13. 启动nginx服务
docker run -p 8888:80 --name mynginx \
-v /Users/zhengshufa/docker/www:/usr/share/nginx/html:ro \
-v /Users/zhengshufa/docker/nginx/conf.d:/etc/nginx/conf.d:ro \
--link myphp:php \
-d nginx
说明
-p 8888:80 用于添加端口映射,把 mynginx 中的 80 端口暴露出来。
/Users/zhengshufa/docker/www 是本地 html 文件的存储目录,/usr/share/nginx/html 是容器内 html 文件的存储目录。
/Users/zhengshufa/docker/nginx/conf.d 是本地 nginx 配置文件的存储目录,/etc/nginx/conf.d 是容器内 nginx 配置文件的存储目录。
--link myphp:php 把 myphp 的网络并入 mynginx,并通过修改 mynginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,让 nginx 通过 php:9000 访问 php-fpm。
ro 表示只读
docker run -p 8000:80 -v /Users/zhengshufa/Desktop/Projects/docker/data:/data -d nginx:latest
docker run -p 8889:80 -v /Users/zhengshufa/Desktop/Projects/docker/data:/usr/share/nginx/html/data -d nginx:latest
docker run -p 8889:80 -v /Users/zhengshufa/Desktop/Projects/docker/data:/usr/share/nginx/html/data -d nginx:latest
docker run -p 9000:9000 --name mycms \
-v /Users/zhengshufa/docker/www/:/var/www/html/ \
--privileged=true \
-d php
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycms
#查看php镜像的ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp
docker run -p 8888:80 --name mynginx \
-v /Users/zhengshufa/docker/www:/usr/share/nginx/html:ro \
-v //Users/zhengshufa/docker/nginx/conf.d:/etc/nginx/conf.d:ro \
--link myphp:php \
-d nginx
docker run -p 8889:80 --name afacms \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:ro \
-v /Users/zhengshufa/docker/nginx/conf2.d:/etc/nginx/conf.d:ro \
--link myphp:php \
-d nginx
docker run -p 8892:80 --name afacms13 \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/usr/share/nginx/html:ro \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:ro \
-v /Users/zhengshufa/docker/nginx/conf.d:/etc/nginx/conf.d:ro \
--link myphp:php \
-d nginx
docker run --name myphp -d \
-v /Users/zhengshufa/docker/www:/var/www/html \
php:7.1-fpm
docker run --name myphp3 -d \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/var/www \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/var/www/html \
php:7.1-fpm
docker run -p 8890:80 --name afacms3 \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:rw \
-v /Users/zhengshufa/docker/nginx/conf2.d:/etc/nginx/conf.d:rw \
--link myphp3:php \
-d nginx
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
docker run --name myphp3 -d \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/var/www \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/var/www/html \
php:7.1-fpm
docker run -p --name php71-fpm-gd -d \
-v /Users/zhengshufa/docker/www:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php.ini:/usr/local/etc/php/php.ini \
php-with-gd:v1
docker run --name php71-fpm-gd -d \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/var/www \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php.ini:/usr/local/etc/php/php.ini \
php71-fpm-gd-pdo:v1
docker run -p 8891:80 --name afacms4 \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:rw \
-v /Users/zhengshufa/docker/nginx/conf2.d:/etc/nginx/conf.d:rw \
--link php71-fpm-gd:php \
-d nginx
docker exec -it <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/
-----------afacms-nginx--------------
docker run --name php71-fpm-gd -d \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/var/www \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS/htmlroot:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php.ini:/usr/local/etc/php/php.ini \
php71-fpm-gd-pdo:v1
docker run -p 8891:80 --name afacms4 \
-v /Users/zhengshufa/Desktop/Projects/myframes/AFA-CMS:/usr/share/nginx:rw \
-v /Users/zhengshufa/docker/nginx/conf2.d:/etc/nginx/conf.d:rw \
--link php71-fpm-gd:php \
-d nginx
--------swoole------------
docker run -p 9503:9503 --name php71-s.r.g -d \
-v /Users/zhengshufa/docker/htmlroot/webim:/var/www \
-v /Users/zhengshufa/docker/htmlroot/webim/webroot:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php.ini:/usr/local/etc/php/php.ini \
php719-s.r.g
docker run -p 8892:80 --name phpwebim \
-v /Users/zhengshufa/docker/htmlroot/webim:/usr/share/nginx:rw \
-v /Users/zhengshufa/docker/nginx/conf5.d:/etc/nginx/conf.d:rw \
--link php71-s.r.g:webim \
-d nginx
http://192.168.99.100:8892/
docker run -p 9501:9501 --name swoole-php -d \
-v /Users/zhengshufa/docker/htmlroot/webroot-swoole:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php2.ini:/usr/local/etc/php/php.ini \
zsf/swoole-php:v2.0
docker run -p 8899:80 -p 8898:9501 --name swoole-swoft -d \
-v /Users/zhengshufa/Desktop/Projects/opensource/swoft:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php3.ini:/usr/local/etc/php/php.ini \
zsf/swoole-php:v2.0
docker run -p 8881:80 -p 8882:9501 --name swoole-swoft-php -d \
-v /Users/zhengshufa/Desktop/Projects/opensource/swoft:/var/www/html \
-v /Users/zhengshufa/docker/php/etc/php3.ini:/usr/local/etc/php/php.ini \
-t zsf/swoft-php:v1.1
docker build -t="zsf/swoft-php:v1.1" .
docker commit -m "swoft:php7.1.9,swoole2.0.9" 79b zsf/swoft-php:v1.2
docker commit -m "swoft:php7.1.9,swoole2.0.9" c42 zsf/swoft-php:v1.3
http://192.168.99.100:8895/camera.html
http://192.168.99.100:8895/live.html
docker run -p 8895:80 --name swoole-zhibo \
-v /Users/zhengshufa/docker/htmlroot/webroot-swoole/test/php_live:/usr/share/nginx/html:rw \
-v /Users/zhengshufa/docker/nginx/conf6.d:/etc/nginx/conf.d:rw \
-d nginx
docker run -d -p 8080:8080 springboot-docker