docker的使用

内容概要

  1. docker安装
  2. docker命令
  3. docker安装mysql
  4. docker安装nginx
  5. docker安装wordpress

1. docker安装

阿里云镜像:https://dev.aliyun.com/list.html

2. docker命令

3. docker安装mysql

下载mysql镜像
sudo docker pull reg.qiniu.com/library/mysql:5.7
运行mysql镜像,名字为mysql, 将/var/lib/mysql挂载到本地目录/opt/mysql/data ,设置root密码为123456
sudo docker run -p 3306:3306 --name mysqlserv   -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
查看容器启动情况,-a包括未启动的容器
sudo docker ps -a
进入容器
sudo docker exec -it mysqlserv /bin/bash

mysql -u root -p 123456 登陆容器内数据库
启动容器
docker start mysqlserv
停止容器
sudo docker stop mysqlserv

docker安装nginx

下载nginx镜像
sudo docker pull nginx:1.13
创建nginx容器
sudo docker run -p 8088:80 --name nginxserv -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/conf/conf.d:/etc/nginx/conf.d -v $PWD/logs:/wwwlogs -d nginx:1.13

参数:
    -p:映射端口,格式为host端口:容器端口
    --name:定义容器名称
    -v:设置环境变量,可映射host文件到容器上
    -d:后台运行
    nginx:1.13:为镜像名称+tag版本号
配置nginx需要的conf文件

默认创建nginx容器会不能运行,因此需要生成一个index.html文件和nginx.conf文件,nginx.conf内容如下:

user  root;
worker_processes  1;
 
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {

    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
 
    access_log  /var/log/nginx/access.log  main;
 
    sendfile        on;
    #tcp_nopush     on;
 
    keepalive_timeout  65;
 
	autoindex  on;
	
    #gzip  on;
 
    include /etc/nginx/conf.d/*.conf;
 
    client_max_body_size 100M;
 
    client_header_buffer_size    128k;
    large_client_header_buffers  4  128k;
	
	
	server{
		listen 80;

		root /www;
		index index.html index.htm;
	}
}


配置完成后即可通过http://localhost:8088访问

5. docker安装wordpress

下载wordpress镜像
sudo docker pull wordpress
创建wordpress容器

参考:https://blog.csdn.net/u011054333/article/details/70136099

连接外部mysql

sudo docker run -p 8090:80 -d --name wpserv -e WORDPRESS_DB_HOST=127.0.0.1:33060 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=123456 wordpress:latest

连接docker的mysql

sudo docker run --name wp2 --link mysqlserv:mysql -p 8080:80 -d wordpress:latest