docker 常用命令记录

来源:互联网 发布:摩根币是网络传销吗 编辑:程序博客网 时间:2024/05/19 09:51
常用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
原创粉丝点击