Go_学习之Docke容器

时间:2022-07-23
本文章向大家介绍Go_学习之Docke容器,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

mysql容器

[mysqld]
log-error=/mylog/error.log
slow_query_log = on
long_query_time=2
slow-query-log-file =/mylog/slow.log


docker run -it --rm --entrypoint="/bin/bash" mysql:5.7 -c "cat /etc/group "

因为容器默认使用的是mysql用户。 因此我们需要把映射的文件夹修改owner


docker run --name mysql -d   
-p 3306:3306  
-v /home/cyy/mysql/data:/data 
-v  /home/cyy/mysql/conf/my.cnf:/etc/mysql/my.cnf  
-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 
-v  /home/cyy/mysql/mylog:/mylog  
-e MYSQL_ROOT_PASSWORD=123456   
mysql:5.7

alpine容器

docker pull alpine 

docker run --name goserver  -d 
-v /home/cyy/web:/server  
-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 
-w /server 
alpine ./gin

nginx容器

docker pull  nginx:alpine
user  nginx;
worker_processes  auto;
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;
     keepalive_timeout  65;
    
upstream gin  {
    server 172.17.0.4:8080;  
}
 server{
    listen 80;
    location / {
        proxy_pass  http://gin;
        #Proxy Settings
        proxy_redirect     off;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
   }

}

}
docker run -d --name ngx  
-v /home/cyy/ngx/nginx.conf:/etc/nginx/nginx.conf 
-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 
-p 80:80  
nginx:alpine

Redis 容器

docker run --name redis-d -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime -p 6379:6379 redis:5-alpine redis-servver