容器命令
by ET posted on 2021年11月5日 10:45 under 技术分享
标签: 运维
一 MySQL配置
此处使用mariadb
官方地址:https://hub.docker.com/_/mariadb/
1 获取镜像
docker pull mariadb
2 创建配置/data0/docker/project/db/mysql/etc/my.cnf
[client]
port=3306
default-character-set=utf8mb4
[mysql]
no-beep
default-character-set=utf8mb4
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
port=3306
3 创建运行容器
docker run --name db -p 3306:3306 -e TIMEZONE=Asia/Shanghai -v /data0/docker/project/db/mysql/data:/var/lib/mysql -v /data0/docker/project/db/mysql/etc:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD='root' -d mariadb:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
二 Redis配置
官方地址:https://hub.docker.com/_/redis/
1 获取镜像
docker pull redis
2 创建运行容器
# redis-server --appendonly yes :在容器执行redis-server启动命令,并打开redis持久化配置
docker run --name redis -p 6379:6379 -v /data0/docker/project/cache/redis:/data -d redis:latest redis-server --appendonly yes
三 Memcached配置
官方地址:https://hub.docker.com/_/memcached/
1 获取镜像
docker pull memcached
2 创建运行容器
docker run --name memcache -p 11211:11211 -d memcached memcached -m 64
四 Nginx+PHP-FPM配置
当前采用镜像:ngxphp:0.2.4
1 创建容器
注:因当前需备案,所以只能ip访问,目前服务器启动如下容器
docker run --name web -p 80:80 -p 443:443 \
-v /data0/docker/project/website:/data0/website \
-v /data0/docker/project/vhost:/usr/local/nginx/conf/vhost \
-v /data0/docker/project/ssl:/usr/local/nginx/conf/ssl
--link=db:db --link=memcache:memcache --link=redis:redis \
-d ngxphp:0.2.4
docker run --name web85 -p 85:85 \
-v /data0/docker/project/website:/data0/website \
-v /data0/docker/project/vhost:/usr/local/nginx/conf/vhost \
--link=db:db --link=memcache:memcache --link=redis:redis \
-d ngxphp:0.2.4
五 Vsftpd配置
1 创建镜像
docker run -d -v /data0/docker/project/ftp:/home/vsftpd \
-p 10020:20 -p 10021:21 -p 21100-21110:21100-21110 \
-e FTP_USER=[FTPUSER] -e FTP_PASS=[FTPPASS] \
-e PASV_ADDRESS=[当前服务器IP] -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \
--name vsftpd --restart=always vsftpd:0.1