常用命令

docker ps -a 查看全部容器
docker ps 查看当前运行容器
# docker start 容器名  启动容器
docker start mck
# 这个时候, 可以浏览器localhost看看运行结果了.
docker images 查找所有镜像
# 比如需要配置nginx, 那么需要进入docker
docker attach 进入容器
control+Q+P 退出容器  不要用exit 退出  会关闭容器
php artisan crawler #执行一个console/commands

安装,

  1. 特别要注意, mac安装好了之后, 应该是绿色的点, docker is running, 并且鲸鱼身上的集装箱不会动的.
  2. 如果, 鲸鱼身上集装箱一直动, 一直starting, 那么这个安装是不正常的.
  3. 安装不正常咋办? 重装, 包括brew也看一下. 也需要重装.

安装成功, 拿一个镜像

  1. 比如这样:

    docker pull registry.cn-hangzhou.aliyuncs.com/codemonkeyluffy/centos7_dev
    
  2. 拿上面这个文件需要一定的时间, 不过不会是死机状态, 而是有下载速度和字节数的显示, 如果是死机状态, 那么请查看下docker的状态.

  3. 也可以用命令行查看docker的运行状态. 比如

    docker ps -a
    docker run helloworld
    

拿到镜像, 创建容器

#查看一下本地滴镜像名:
docker images
# docker run -i -t -d --name [容器名称]  -p [本地端口名:容器端口名] -v [本地目录:容器目录]  [镜像名] /bin/shell名
docker run -i -t -d --name mck  -p 80:80 -v ~/Documents/work/sir-go:/www registry.cn-hangzhou.aliyuncs.com/codemonkeyluffy/centos7_dev /bin/zsh

然后我们要配置了.

  1. 配置nginx, 咋配都行, 建议在docker内部的conf里面设置enable目录, 这个目录指向外部可以改变的目录, 就是上面那个建立docker时候映射的目录哈.
  2. 配合nginx, 你需要dns server设置或者hosts摄者, dns设置稍微复杂些, 可以参考我之前的blog, hosts比较简单, 用这个: https://oldj.github.io/SwitchHosts/

在docker里面安装软件, 以zsh为例

yum search zsh
yum install zsh
echo $SHELL #查看当前的shell
ps #也能查看.
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" #安装http://ohmyz.sh/
chsh -s /bin/zsh #设置默认zsh, 很奇怪, 貌似不起作用.

测试要点

  1. 测试时, 记得不要翻墙.