docker 基本操作命令

1、下载安装 
2、修改进dockers————setting——————daemon—————Basic(true)

{

 "registry-mirrors": [

 "https://registry.docker-cn.com",

 "http://hub-mirror.c.163.com",

 "https://docker.mirrors.ustc.edu.cn",

 "http://141e5461.m.daocloud.io"

],

"insecure-registries": [

"registry-1.docker.io"

],

"debug": true,

"experimental": false,

}

//D://docker//images

"graph": "/D/docker/images"

docker 修改镜像地址————需要将docker关闭,然后再Hyper-V里面设置修改路径然后再进行修改

WINDOWS配置地址

https://blog.csdn.net/qq_34190557/article/details/85715109

centos安装docker和docker-compose

https://www.centos.bz/2019/01/centos7-%E5%AE%89%E8%A3%85-docker-%E5%92%8C-docker-compose/

安装nacos

方案一:

git clone --depth 1 https://github.com/nacos-group/nacos-docker.git

cd nacos-docker

此运行为单机模式(包含mysql):

docker-compose -f example/standalone-mysql.yaml up

方案二:

docker pull nacos/nacos-server

docker run -d --name nacos-server -e NACOS_SERVER_IP=151.0.40.165 -e PREFER_HOST_MODE=hostname -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_MASTER_SERVICE_HOST=151.0.40.165 -e MYSQL_MASTER_SERVICE_PORT=3306 -e MYSQL_MASTER_SERVICE_USER=root -e MYSQL_MASTER_SERVICE_PASSWORD=123456 -e MYSQL_MASTER_SERVICE_DB_NAME=nacos_config -e MYSQL_SLAVE_SERVICE_HOST=151.0.40.165 -e MYSQL_SLAVE_SERVICE_PORT=3306 -e MYSQL_DATABASE_NUM=1 -p 8848:8848 nacos/nacos-server

进入容器

docker exec -it 容器ID bash

<!-- docker安装微服务中的ELK插件进行日志收集和管理 -->

docker pull sebp/elk

//Elasticsearch至少需要单独2G的内存

//增加了一个volume绑定,以免重启container以后ES的数据丢失

docker run -d -p 5044:5044 -p 127.0.0.1:5601:5601 -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -v /d/docker/images/elk:/var/lib/elasticsearch --name=elk sebp/elk

# 进入容器

$ docker exec -it log-center /bin/bash

$ vim /etc/logstash/conf.d/02-beats-input.conf

打开后看到如此:

input {

beats {

port => 5044

ssl => true

ssl_certificate => "/etc/pki/tls/certs/logstash-beats.crt"

ssl_key => "/etc/pki/tls/private/logstash-beats.key"

}

}

改为这样

input {

tcp {

port => 5044

codec => json_lines

}

}

output{

elasticsearch {

hosts => ["localhost:9200"]

# 为传入的日志索引命名

index => "app-log-%{+YYYY.MM.dd}"

}

}

<!-- docker中搭建自己的私有maven仓库 -->

windows:

docker pull sonatype/nexus3

docker run -d -p 8081:8081 --name nexus --restart=always -v /d/docker/images/nexus3:/var/nexus-data sonatype/nexus3

centos:(发现安装出现JVM内存不足的情况)

下载nexus3压缩包

wget http://download.sonatype.com/nexus/3/nexus-3.17.0-01-unix.tar.gz

解压:

tar -zxvf nexus-3.17.0-01-unix.tar.gz

<!-- docker安装rabbitmq进行服务消息队列(获取当前的配置信息) -->

docker pull rabbitmq:management

方式一:默认guest 用户,密码也是 guest

docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management

方式二:设置用户名和密码

docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management

<!-- docker安装jenkins进行项目自动部署 -->

docker pull jenkins/jenkins

docker run --name jenkins -p 8998:8080 -p 8000:8000 -p 8900:8900 -p 8901:8901 -p 8902:8902 -p 8905:8905 -p 8906:8906 -p 8907:8907 -p 8908:8908 -p 8909:8909 -p 8910:8910 -p 8911:8911 -p 8912:8912 -p 50000:50000 -v /D/docker/images/jenkins-tools:/var/jenkins_home/tools -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -d jenkins/jenkins

maven在Jenkins中的配置文件地址/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven/conf/settings.xml

<!-- docker安装redis数据库 -->

docker pull redis

docker run -p 6379:6379 -v /D/docker/images/redis/data:/data -d redis redis-server --appendonly yes

<!-- docker安装mysql -->

docker pull mysql

docker run -p 3306:3306 --name mysql5.7 -v /D/docker/images/mysql5.7/conf:/etc/mysql/conf.d -v /D/docker/images/mysql5.7/logs:/logs -v /D/docker/images/mysql5.7/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

docker run -p 3306:3306 --name mysql -v /D/docker/images/mysql/conf:/etc/mysql/conf.d -v /D/docker/images/mysql/logs:/logs -v /D/docker/images/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

mysql -u root -p

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

<!-- docker安装mongoDB -->

docker pull mongo

docker run --name mongo -p 27017:27017 -d mongo -v /D/docker/images/mongo/db:/data/db #(此处似有bug不能映射数据目录)

docker run --name mongo -p 27017:27017 -v /D/docker/images/mongo:/data -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo

docker run --name mongo -p 27017:27017 -d mongo

docker exec -it container_id /bin/bash

mongo

use admin

db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]})

exit

#测试管理账号

mongo 127.0.0.1/admin -uroot -p

mongod --dbpath D:/docker/images/mongo/db

mongod --dbpath /D/docker/images/mongo/db

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值