最近因为被苹果爸爸的新系统卡顿的恶心到吐,决定把开发系统迁移到win10,然后又把所有的开发环境docker化,docker大法好
这里记录下常用本地开发的常用的docker操作
一些常用操作
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 network create --subnet=172.18.0.0/16 mynet
docker run --net mynet --ip 172.18.0.22 -it ubuntu bash
一些清理操作
docker image prune // 删除临时image
docker container prune // 删除已经停止的container
一些导入导出image操作
docker save ubuntu > ubuntu.tar
docker load < ubuntu.tar
新建和删除image
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
启动memcached
docker run --name memcached --net mynet--ip 172.18.0.5 --rm -p 11211:11211 -d memcached:alpine
使用docker作为开发环境,真的挺方便的,本地系统没有任何污染,拯救系统洁癖专用,尤其是在windows下面,省去了很多麻烦
更多架构、PHP、GO相关踩坑实践技巧请关注我的公众号:PHP架构师
来源:oschina
链接:https://my.oschina.net/u/222608/blog/1630030