アリクラウドECS上でDocker環境を構築する過程
2400 ワード
最近ECSでdocker環境を構築し、mysql、nginx、redisなどの関連ソフトウェアをインストールし、プロセスを記録した.
Dockerの配備
Dockerを手動でインストールする手順について説明します
Dockerを配備するには、yumソースを追加します.
Dockerをインストールして実行します.
インストール結果を確認します.
インストールに成功したことを示す説明が表示されます.
Dockerの使用
Dockerには、Dockerデーモンを管理するための基本的な方法があります.
dockerがインストールされたらdockerで他のソフトウェアをインストールします.
mysqlインストール
1.mysql 5を引く.7.23鏡像私はここで5.7.23バージョンを指定したので、後のバージョン番号を付けないでデフォルトはlatestです
2.マウント用ディレクトリの作成
3.起動容器
redisインストール
1.redisミラーを引き抜く
2.起動容器
nginxインストール
1.nginxミラーを引き抜く
2.起動容器
3.マウントディレクトリを作成し、プロファイルをこのディレクトリにコピー
4.Nginxコンテナを停止し、削除する
5.容器の再起動
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