CentOS 7 下如何使用Docker去搭建Web服务器
docker-config
CentOS指令(服务相关)
systemctl enable <sevice name>
systemctl start <sevice name>
systemctl stop <sevice name>
systemctl disable <sevice name>
create user
useradd <username>
passwd <username>
vim /etc/sudoers
xdf ALL=(ALL)ALL
添加docker用户组
sudo groupadd docker
sudo usermod -aG docker $USER
安装 pip
sudo yum -y install epel-release
sudo yum -y install python-pip
sudo pip install --upgrade pip
安装docker-compose
sudo pip install docker-compose
Docker开启容器
docker container run --rm -p 81:80 -it nginx
进入容器
docker container ls #find the container id
docker attach <container id>
查看docker 运行状况
sudo dockerd -s vfs
端口占用说明
80:httpd(local)
81:nginx(docker)
8000:wordpress(docker)
wordpress 配置。 docker-compose.yml
version: "3"
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: unless-stopped
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
phpadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin:latest
ports:
- "8081:80"
restart: unless-stopped
volumes:
db_data:
执行docker-compose
sudo docker-compose up -d
关闭docker-compose
docker-compose down
进入容器
sudo docker exec -it wordpress_wordpress_1 bash
查看docker网络
docker network ls
运行phpadmin容器,管理mysql
docker run --name phpadmin --net wordpress_default --link wordpress_db_1:db -p 8081:80 -d phpmyadmin/phpmyadmin
firewall配置(配置完成后需要重启服务)
例子:开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
centos7查看防火墙所有信息
firewall-cmd --list-all
centos7查看防火墙开放的端口信息
firewall-cmd --list-ports
删除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.