Docker 是个好东西,有必要记录一下使用操作
Docker 文档地址:
使用Docker之后的感觉:
- 程序简化起来了 : 方便便捷感觉是这个程序简化最好的说明.
- 部署方便 : 一个镜像就可以轻松的搞定.
- 各种方便等....
Docker在Centos上安装过程:
- uname -r 查看你当前的内核版本;Centos必须的内核版本必须在3.10以上.
- yum -y update 确保yum包更新到最新
yum remove docker docker-common docker-selinux docker-engine 卸载久版本;如果安装过了的话.
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源
yum list docker-ce --showduplicates | sort -r 可以查看所有的docker版本;并选择特定的版本
sudo yum install -y docker-ce 安装Docker
systemctl start docker 启动Docker
systemctl enable docker (加入开机启动项)
docker version 查看Docker安装的版本
https://cr.console.aliyun.com/cn-hangzhou/mirrors 阿里镜像加速;看个人配不配.
到此,在Centos上安装Docker完毕.
启动一个Docker容器镜像的指令
docker pull nginx
docker run-d -p 81:80 nginx
-d 是在后台运行
-p 宿主机端口 : 容器端口
使用Docker镜像来build成的镜像案例
这是一个Dockerfile 的开始
###指定java8环境镜像
FROM java:8
###复制文件到容器app-springboot
ADD boot-yang.jar /springboot-hello.jar
###声明启动端口号
EXPOSE 8080
###配置容器启动后执行的命令
ENTRYPOINT ["java","-jar","/springboot-hello.jar"]
这里就是结束
docker build -t boot-yang .
注意这个指令后面有一个小点点
docker images 你就可以看到你build出来的镜像了
这里列出一些我个人之前安装一些经常用的软件的指令列子
这里要注意下: 镜像的拉去和对应映射的文件夹
Docker 安装MySql
docker run -p 3306:3306 --privileged=true --name mysql -v $PWD/conf/my.cnf:/etc/my.cnf -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker exec -it 容器id bash 进入容器的命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; 进行授权连接
FLUSH PRIVILEGES; 刷新权限Docker 安装Redis
docker run --name redis -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonle yes
Docker安装Mongo
docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:3.2
Docker安装Zookeeper
docker run --name zookeeper -p 2181:2181 -v $PWD/data:/data -d zookeeper:latest
Docker安装Rabbitmq
docker pull registry.docker-cn.com/library/rabbitmq:3-management 使用docker镜像加速下载安装
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq d69a5113ceae 更改rabbitmq端口映射并启动(d69a5113ceae为镜像id)docker安装elasticsearch
docker search elasticsearch 查看elasticsearch版本
docker pull registry.docker-cn.com/library/elasticsearch 使用docker镜像加速下载安装
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5acf0e8d 由于elasticsearch占用内存较大所以需要设置初始化堆内存大小和最大堆内存大小Docker 安装Nacos
Centos7在线安装Git指令:
yum install -y gitgit clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
docker-compose -f example/standalone-mysql.yaml up
http://ip:8848/nacos/
从 0.8.0 版本开始,需要登录才可访问,默认账号密码为 nacos/nacos