アリクラウドECS上でDocker環境を構築する過程

2400 ワード

最近ECSでdocker環境を構築し、mysql、nginx、redisなどの関連ソフトウェアをインストールし、プロセスを記録した.
Dockerの配備
Dockerを手動でインストールする手順について説明します
Dockerを配備するには、yumソースを追加します.
# yum install epel-release –y
# yum clean all
# yum list

Dockerをインストールして実行します.
# yum install docker-io –y
# systemctl start docker`

インストール結果を確認します.
# docker info

インストールに成功したことを示す説明が表示されます.
Dockerの使用
Dockerには、Dockerデーモンを管理するための基本的な方法があります.
# systemctl start docker     #  Docker    
# systemctl stop docker      #  Docker    
# systemctl restart docker   #  

dockerがインストールされたらdockerで他のソフトウェアをインストールします.
mysqlインストール
1.mysql 5を引く.7.23鏡像私はここで5.7.23バージョンを指定したので、後のバージョン番号を付けないでデフォルトはlatestです
docker pull mysql:5.7.26 

2.マウント用ディレクトリの作成
[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 

redisインストール
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

nginxインストール
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