docker 常用命令记录

系统运维 waitig 481℃ 百度已收录 0评论

常用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


本文由【waitig】发表在等英博客
本文固定链接:docker 常用命令记录
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)