docker常用命令以及软件安装部署

165 阅读2分钟

常用命令及前置知识

解决docker重启后容器未启动问题

docker update mysql --restart=always

docker update redis --restart=always

nginx

1.创建nginx文件夹

redis

拉去镜像

docker pull redis

先在linux里面创建配置文件

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

在redis.conf配置中添加内容 appendonly yes

docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

进入redis-cli docker exec -it redis redis-cli

mysql

下载镜像

docker pull mysql:5.7

linux配置文件

vi /mydata/mysql/conf/my.cnf

文件内容

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
参数说明
-p 3306:3306:将容器的3306 端口映射到主机的3306 端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=123456:初始化root 用户的密码
-d mysql:5.7  以后台的方式启动mysql:5.7这个镜像

ElasticSearch

1.下载镜像文件

docker pull elasticsearch:7.4.2 存储和检索数据
docker pull kibana:7.4.2 可视化检索数据

2.创建实例

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml 可以被任何机器访问

chmod -R 777 /mydata/elasticsearch/ 保证权限

启动容器

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

参数详解

-e "discovery.type=single-node" \:单例模式启动
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \初始内存64mb,最大内存512mb

3.安装Kibana可视化操作

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.152.143:9200 -p 5601:5601 \
-d kibana:7.4.2

http://192.168.152.143:9200 一定改为自己虚拟机的地址

tomcat