最近由于被苹果爸爸的新系统卡顿的恶心到吐,决定把开发系统迁移到win10,而后又把全部的开发环境docker化,docker大法好mysql
这里记录下经常使用本地开发的经常使用的docker操做redis
一些经常使用操做sql
docker search ubuntu // 搜索image docker pull ubuntu // 获取 docker run -it --rm ubuntu // 启动一个容器,而且在运行结束后删除容器 docker run --name myubuntu -it --rm ubuntu // 启动一个容器并命名为myubuntu docker run -it --rm ubuntu sh -c "cmd1 && cmd2" //启动容器并执行多个命令 docker run -it --rm --mount type=bind,source=/local-path,target=/container-path ubuntu // 启动容器并挂载本机目录
建立新的网络,并在启动本地容器的时候,指定ip,这个在本地开发的时候比较有用docker
docker network create --subnet=172.18.0.0/16 mynet docker run --net mynet --ip 172.18.0.22 -it ubuntu bash
一些清理操做ubuntu
docker image prune // 删除临时image docker container prune // 删除已经中止的container
一些导入导出image操做windows
docker save ubuntu > ubuntu.tar docker load < ubuntu.tar
新建和删除imagebash
docker image build -t myubuntu . docker rmi myubuntu
启动mysql网络
docker run --name mysql --net mynet --ip 172.18.0.3 --rm -p 3306:3306 -v D:\var\mysql:/var/lib/mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d mysql
启动redis架构
docker run --name redis --net mynet--ip 172.18.0.4 --rm -p 6379:6379 -d redis:alpine
启动memcachedmemcached
docker run --name memcached --net mynet--ip 172.18.0.5 --rm -p 11211:11211 -d memcached:alpine
使用docker做为开发环境,真的挺方便的,本地系统没有任何污染,拯救系统洁癖专用,尤为是在windows下面,省去了不少麻烦
更多架构、PHP、GO相关踩坑实践技巧请关注个人公众号:PHP架构师