最近在ECS上搭建docker環境,並在上面安裝mysql、nginx、redis等相關軟件,記錄下過程html
主要介紹手動安裝Docker的操做步驟mysql
完成如下操做,部署Docker:
添加yum源。nginx
# yum install epel-release –y # yum clean all # yum list
安裝並運行Docker。redis
# yum install docker-io –y # systemctl start docker`
檢查安裝結果。sql
# docker info
出現如下說明信息則代表安裝成功。docker
Docker有如下基本用法:
管理Docker守護進程。app
# systemctl start docker #運行Docker守護進程 # systemctl stop docker #中止Docker守護進程 # systemctl restart docker #重啓
docker裝好後開始用docker安裝其餘軟件。ui
1.拉取mysql5.7.23鏡像 我這裏是指定了5.7.23版本,不加後面版本號默認是latestspa
docker pull mysql:5.7.26
2.建立用於掛載的目錄3d
[root@dev local]# pwd /usr/local [root@dev local]# mkdir mysql [root@dev local]# mkdir mysql/data [root@dev local]# mkdir mysql/conf.d
3.啓動容器
docker run --name mysql5.7.26 --restart always -p 3306:3306 -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7.26
1.拉取redis鏡像
docker pull redis
2.啓動容器
docker run -d --name redis --restart always -p 6379:6379 -v /usr/local/redis/data:/data redis --requirepass "password" --appendonly yes
1.拉取nginx鏡像
docker pull nginx
2.啓動容器
docker run --name nginx01 -d nginx:latest
3.建立掛載目錄,並複製配置文件到此目錄中
mkdir -p /usr/local/nginx/conf.d docker cp nginx01:/etc/nginx/nginx.conf /usr/local/nginx docker cp nginx01:/etc/nginx/conf.d/default.conf /usr/local/nginx/conf.d
4.中止Nginx容器並刪除
docker stop nginx01 docker rm nginx01
5.從新啓動容器
docker run -d \ -p 8081:80 \ -p 8082:443 \ --name nginx \ --restart=always \ -v /etc/localtime:/etc/localtime:ro \ -v /usr/local/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:rw \ -v /usr/local/nginx/nginx.conf:/etc/nginx/nginx.conf:rw \ -v /usr/local/nginx/logs:/var/log/nginx:rw \ -v /usr/local/nginx/html:/usr/share/nginx/html:rw \ -v /usr/local/nginx/ssl:/etc/nginx/ssl:rw \ nginx:latest