概述
在開發時經常需要安裝各種軟體,有時甚至為了驗證一個命令不得不安裝配置一個快取、資料庫、MQ等,耽誤學習和工作進度。為解決這個問題採用docker方式進行安裝,一鍵安裝、一鍵儲存執行狀態和資料、一鍵恢復執行狀態和資料。
基本命令
//拉取映象
$ docker pull <IMAGE_NAME>
//執行映象
$ docker run -p <PORT>:<PORT> <IMAGE>
//進入容器
$ docker exec -it <CONTAINER_ID> bash
安裝mysql
//安裝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,是為了打包映象時能把資料一起打包,以便下次使用,請注意不要把重要資料映象推送的公開倉庫。
安裝redis
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