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