您的位置:首页 > 运维架构 > Docker

开发环境迁移到Docker笔记

2018-03-05 20:16 591 查看
最近因为被苹果爸爸的新系统卡顿的恶心到吐,决定把开发系统迁移到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架构师

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息