常用服务之Docker容器快速搭建

94 次查看 0 条评论

1、MySQL容器

90332-cwslydxwxom.png

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
# Configuration without a cnf file
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

https://hub.docker.com/_/mysql

2、Redis容器

99678-bkazsfajwgj.png

$ docker run --name some-redis -d redis
# 映射端口
$ docker run --name some-redis -p 6379:6379 -d redis
# 进入redis控制台
$ docker exec -it some-redis redis-cli

https://hub.docker.com/_/redis

3、Nginx容器

24685-q58u0c00gxb.png

3.1、快速体验:

$ docker run --rm p 80:80 -d nginx

然后访问 http://server-ip 即可打开nginx默认欢迎页面。

3.2、线上生产环境使用配置

$ docker run --name tmp-nginx-container --rm -d nginx
$ docker cp tmp-nginx-container:/etc/nginx/nginx.conf /etc/nginx/nginx.conf
$ docker rm -f tmp-nginx-container
$ docker run --name my-nginx -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -v /wwwrooot/html:/usr/share/nginx/html:ro -p 80:80 -d nginx

创建目录及测试页:

$ mkdir -p /wwwrooot/html
$ echo "hello word" > /wwwrooot/html/index.html

放行端口:

$ sudo firewalld-cmd --permanent --zone=public --add-port=80/tcp
$ sudo firewalld-cmd --reload

https://hub.docker.com/_/nginx

4、PHP容器

24729-56xs58ym67g.png

待填坑....

https://hub.docker.com/_/php

5、Python容器

64627-2pb8g0d3ev3.png

# 运行容器
$ docker run --name python2 -d python:2.7.15 bash
# 进入容器
$ docker exec -it python2 bash

51939-rcljk6as1sb.png

https://hub.docker.com/_/python

Linux Docker

暂无评论,快来抢沙发。