阿里雲ECS上搭建Docker環境過程

最近在ECS上搭建docker環境,並在上面安裝mysql、nginx、redis等相關軟件,記錄下過程html

部署Docker

主要介紹手動安裝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

出現如下說明信息則代表安裝成功。
image.pngdocker

使用Docker

Docker有如下基本用法:
管理Docker守護進程。app

# systemctl start docker     #運行Docker守護進程
# systemctl stop docker      #中止Docker守護進程
# systemctl restart docker   #重啓

docker裝好後開始用docker安裝其餘軟件。ui

mysql安裝

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

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

image.png
2.啓動容器

docker run --name nginx01 -d nginx:latest

image.png
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

image.png
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
相關文章
相關標籤/搜索