docker安装以及常用环境安装

centos安装docker

yum -y install epel-release
yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-17.12.1.ce
service docker start

切换镜像源到阿里

#需要自己去注册一个加速地址:yourId
{
    "registry-mirrors": [
       "https://yourId.mirror.aliyuncs.com"
    ]
}

mysql

docker pull hub.c.163.com/library/mysql:5.7
docker run --name mysql-v1 -e MYSQL_ROOT_PASSWORD=root -p 3307:3306 -d hub.c.163.com/library/mysql:5.7

docker run -p 9301:9200 -e ES_JAVA_OPTS="-Xms512m -Xmx512m"  -e  docker.elastic.co/elasticsearch/elasticsearch:5.6.2

redis

用配置文件运行redis 事先准备好配置文件 redis.conf 注意版本要一致

docker pull redis:5.0.4
docker run -p 6388:6379 --name redis5-v1 -v /root/redis5/redis.conf:/etc/redis/redis.conf  -v /root/redis5/data:/data -d redis:5.0.4 redis-server /etc/redis/redis.conf --appendonly yes

SQLSERVER

用配置文件运行redis 事先准备好配置文件 redis.conf 注意版本要一致

#下载镜像
docker pull microsoft/mssql-server-linux
#创建并运行容器
docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d microsoft/mssql-server-linux
#这个密码需要复杂密码,要有大小写和特殊符号,替换yourStrong(!)Password成你自己的密码就行。如果只Linux服务器,可以不用端口映射,直接使用宿主模式
docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' --net=host -d microsoft/mssql-server-linux
#登入容器
docker exec -it MSSQL_1433 /bin/bash
#连接到sqlcmd
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password'
#执行SQL语句创建数据库
CREATE DATABASE testDB
go
#如果只想创建数据库,已经可以完成了,用Navicat Premium就可以连接到数据库了。

mongodb

docker pull mongo:4
docker run -p 27017:27017 --name mongo-v1 -v $PWD/db:/data/db -d mongo:4

activemq

#docker search activemq
docker pull webcenter/activemq
docker run -d --name activemq-v1 -p 61617:61616 -p 8162:8161 webcenter/activemq:latest

rabbitmq

docker pull rabbitmq:management
docker run -d --hostname rabbitmq-v1 --name rabbitmq-v1 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management

nginx

docker pull nginx
docker run -p 80:80 --name nginx -d nginx
registry.cn-hangzhou.aliyuncs.com/synbop/emqttd
一、拉取镜像
    docker pull sjqzhang/go-fastdfs
    二、运行容器
    docker run --name fastdfs -v /data/fastdfs_data:/data -e GO_FASTDFS_DIR=/data fastdfs 
    docker run --name emq -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 -d registry.cn-hangzhou.aliyuncs.com/synbop/emqttd:2.3.6

一些操作

(某些操作来自其他大神)
#启动docker
service docker start

#启动所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

#停止所有容器
docker stop $(docker ps -a -q)

#删除所有容器
docker rm $(docker ps -a -q)

#打包镜像
docker save -o mysql-5.7.tar hub.c.163.com/library/mysql:5.7

#加载镜像
docker load -i mysql-5.7.tar

#根据容器id创建一个镜像
#容器的 ID :5cf24075d152 所创建的镜像名:luhongda/centos-java-mysql:1.9
docker commit 5cf24075d152 luhongda/centos-java-mysql:1.9
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值