开发环境迁移到Docker笔记

最近由于被苹果爸爸的新系统卡顿的恶心到吐,决定把开发系统迁移到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架构师

相关文章
相关标签/搜索