玩docker
常用命令
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
安装,
- 特别要注意, mac安装好了之后, 应该是绿色的点, docker is running, 并且鲸鱼身上的集装箱不会动的.
- 如果, 鲸鱼身上集装箱一直动, 一直starting, 那么这个安装是不正常的.
- 安装不正常咋办? 重装, 包括brew也看一下. 也需要重装.
安装成功, 拿一个镜像
-
比如这样:
docker pull registry.cn-hangzhou.aliyuncs.com/codemonkeyluffy/centos7_dev
-
拿上面这个文件需要一定的时间, 不过不会是死机状态, 而是有下载速度和字节数的显示, 如果是死机状态, 那么请查看下docker的状态.
-
也可以用命令行查看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
然后我们要配置了.
- 配置nginx, 咋配都行, 建议在docker内部的conf里面设置enable目录, 这个目录指向外部可以改变的目录, 就是上面那个建立docker时候映射的目录哈.
- 配合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, 很奇怪, 貌似不起作用.
测试要点
- 测试时, 记得不要翻墙.