開發環境遷移到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架構師

相關文章
相關標籤/搜索