随笔(一) - - docker学习

前言:

docker的使用目的:

  • 更快地构建所需要的环境
  • 使上线环境能够更加贴近开发环境
  • 实现在计算机上的各个不同应用的隔离
  • 更容易将应用的运行环境打包迁移

1. 启动docker并设置开机启动

 systemctl start docker
 systemctl enable docker.service

2.docker安装mysql并设置root密码

docker pull mysql
docker run --restart=always --privileged=true -d 
  -v /data/docker/mysql/data/:/var/lib/mysql 
  -v /data/docker/mysql/conf.d:/etc/mysql/conf.d 
  -v /data/docker/mysql/my.cnf:/etc/mysql/my.cnf 
  -p 3306:3306 --name my-mysql 
  -e MYSQL_ROOT_PASSWORD=密码 mysql

–restart=always 设置容器自动重启
–name 设置容器的名称
-p 为端口映射 左边的3306为映射到外部主机的端口,右边的3306为容器内应用运行的端口
-v 为文件映射
-d 容器后台运行
MYSQL_ROOT_PASSWORD 为root用户的密码

docker中的mysql安装后使用可视化软件连接很慢,在docker的mysql容器中运行mysql命令速度并不慢的解决方法:

通过使用-skip-name-resolve禁用DNS(在my.cnf中添加以下代码)

[mysqld]
skip-name-resolve

docker安装 MongoDB

docker pull mongo
docker run --name mongodb --restart=always 
  -v /data/docker/mongodb/data:/data/db 
  -v /data/docker/mongodb/backup:/data/backup 
  -v /data/docker/mongodb/conf:/data/configdb 
  -p 27017:27017 
  -d mongo 
  --auth

–auth 设置MongoDB开启认证

docker安装 rebbitmq

docker run -d -p 15673:15672 -p  5673:5672  
  -e RABBITMQ_DEFAULT_USER=admin 
  -e RABBITMQ_DEFAULT_PASS=admin 
  --name rabbitmq-3-management 
  --hostname=rabbitmqhost  
  rabbitmq:3-management

docker安装 redis 并设置登录密码

docker run -p 6379:6379   --name redis1 
  --restart=always -d  
  -v /data/docker/redis/data:/data  
  -v /data/docker/redis/redis.conf:/etc/redis/redis.conf redis  
  --requirepass '密码'

docker安装 FastDFS 分布式文件系统

启动 tracker

docker run -dti --network=host --name tracker 
  -v /var/fdfs/tracker:/var/fdfs 
  -v /etc/localtime:/etc/localtime 
  delron/fastdfs tracker

启动 storage

docker run -dti  --network=host --name storage 
  -e TRACKER_SERVER=(tracker的ip):22122 
  -v /var/fdfs/storage:/var/fdfs  
  -v /etc/localtime:/etc/localtime  delron/fastdfs storage

你可能感兴趣的:(docker)