在開發時常常須要安裝各類軟件,有時甚至爲了驗證一個命令不得不安裝配置一個緩存、數據庫、MQ等,耽誤學習和工做進度。爲解決這個問題採用docker方式進行安裝,一鍵安裝、一鍵保存運行狀態和數據、一鍵恢復運行狀態和數據。mysql
//拉取鏡像 $ docker pull <IMAGE_NAME> //運行鏡像 $ docker run -p <PORT>:<PORT> <IMAGE> //進入容器 $ docker exec -it <CONTAINER_ID> bash
//安裝mysql $ docker pull mysql:5.7 //啓動mysql $ docker run -p 3306:3306 --name mymysql -v /home/conf/mysql:/etc/mysql/ -v /home/logs/mysql:/logs -v /home/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 //不掛載目錄方式 $ docker run -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 //進入容器 $ docker exec -it <CONTAINER_ID> bash
這裏提供了不掛載目錄方式運行mysql,是爲了打包鏡像時能把數據一塊兒打包,以便下次使用,請注意不要把重要數據鏡像推送的公開倉庫。web
docker pull redis:3.2 docker run -p 6379:6379 --name redis -v /home/data/redis:/data -d redis:3.2 redis-server --appendonly yes //不掛載目錄方式 docker run -p 6379:6379 --name redis -d redis redis-server --appendonly yes