Docker指令及常⽤软件安装汇总
我个⼈推荐smart work, 在我的team从来不⿎励加班,所以如何做⾼效⼯作呢,那就是⾼效利⽤我们的开发⼯具,只有熟练的使⽤武器才能给你减少时间上的浪费,从⽽带来⼀些时间增益。下⾯我这边将汇总⼀些常⽤⼯具快捷键,可以提⾼我们⼯作效率;
1.
2. Ubuntu常⽤指令汇总
3.
4.
5.
6. Win10常⽤快捷键汇总
7.
建议所有的快捷键每个季度花⼀个⼩时复习⼀遍,直到完全被你的⼿指记住~
1.Docker
1.1 docker核⼼概念
docker主机(Host):安装了docker程序的机器。docker直接安装再操作系统上。
docker客户端(Client):连接docker主机进⾏操作。
docker仓库(Registry):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为⼀个容器;容器是独⽴运⾏的⼀个或⼀组应⽤。
1.2 安装docker (ubnutu)
这种安装⽅式⾸先要保证Ubuntu服务器能够访问Docker仓库地址:download.docker/linux/ubuntu,如果能够访问,按照下⾯的操作步骤进⾏安装。
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
在/etc/apt/sources.list.d/docker.list⽂件中添加下⾯内容
deb [arch=amd64] download.docker/linux/ubuntu bionic stable
添加秘钥
$ curl -fsSL download.docker/linux/ubuntu/gpg | sudo apt-key add -
安装docker-ce
$ sudo apt install docker-ce
查看是否安装成功:
$ docker --version
Docker version 18.03.0-ce, build 0520e24
1.3 docker常⽤操作
1.3.1 docker 启动停⽌重启操作
启动 systemctl start docker
重启docker systemctl restart docker
关闭docker systemctl stop docker
1.3.2 docker镜像操作
操作命令说明
检索docker serach 关键字 eg:docker search redis我们经常去docker上检索镜像详细信息,如镜像的TAG.
拉取docker pull 镜像名:tag:tag是可选的,tag表⽰标签,多为软件的版本,默认是latest
列表docker images查看所有本的镜像
删除docker rmi image-id删除制定的本地镜像
1.3.3 docker容器操作
操作命令说明
运⾏docker run -name container -name -d image-name eg: docker run -name
myredis -d redis
-name: ⾃定义容器名 -d:后台运⾏ image-name:指定
镜像模板
列表docker ps(查看运⾏中的容器)加上-a 可以查看所有容器停⽌docker stop container-name/container-id
启动docker start container-name/container-id
操作命令说明
删除docker rm container-id
端⼝映
-p 6379:6379 eg:docker run -d -p 6379:6379 -name myredis docker.io/redis-p: 主机端⼝(映射到)容器内部的端⼝
射
容器⽇
docker logs container-name/container-id
志
进⼊容
docker exec -ti container-id /bin/bash
器
更多命
令
1.4 docker安装应⽤
1.4.1 安装msql
查看mysql > docker search mysql
下载mysql > docker pull mysql
查看已经下载的镜像 > docker images
启动mysql加上端⼝映射
>docker run -p 3306:3306 --name brian_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
停⽌myswl > docker stop contioner-id
mysql的⼀些⾼级操作:hub.docker/_/mysql/
1.4.2安装oracle
启动
docker run --name brian_oracle -d -p 1522:22 -p 1521:1521 ee3351d51185
docker run brian_oracle -d
1.4.3 安装gitlab
安装gitlab---------------
docker run --name brian_gitlab -d -p 10010:80 -p 2222:22 -p 8433:433 991cd608c116
angular 与gitlab实现 ci/cd-----
juejin.im/post/5bc3e8e66fb9a05ce37b1fd8
gitlab runner安装------------
1.blog.csdn/frankcheng5143/article/details/79838414
2.runner 负责编译到指定路径下,然后⽤nginx跑前端代码
更改nginx默认端⼝,ubuntu更改nginx端⼝号
==>blog.csdn/w20101310/article/details/78835668
3.runner 权限不⾜的问题-----
gitlab runner默认运⾏时user mode,想提升权限,只需要运⾏gitlab runner 的时候使⽤sudo即可。
==> sudo gitlab-runner stop /start
docker容器中 gitlab 修改HTTP连接⽅式中的IP和端⼝--------------
blog.csdn/xiaoxiangzi520/article/details/81145180
我这边是配置的域名
1.4.4 安装zookeeper
docker打包镜像docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
zk cluster搭建------------------------
www.jianshu/p/98bb69256cc3
1.4.5 安装Kafka
docker run --name brian_kafka \
-p 9092:9092 \
-
e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=192.168.0.102:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.102:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-d wurstmeister/kafka
#我安装的kafka对应版本 kafka_2.13-2.7.0
当然如果你不想基于Docker按装,只想在ubuntu上安装可以参考:如果上⾯的指导不够全⾯可以去参考官⽹的⽅法:
如果你感觉本地搭建太费⽽且本地资源不够搭建kafka服务,这⾥有个免费的kafka的服务可以使⽤⼀个⽉:此外这⾥还有⼀个懒⼈版的开源的kafka server flatform:基于docker安装的快速测试 kafka topic------------------------------
the test topic: brian_t
1. 进⼊kafka docker 容器
sudo docker exec -i -t ${CONTAINER ID} sh
2.进⼊kafka默认⽬录
cd opt/kafka
3.创建⼀个topic
bin/kafka-topics.sh --create --zookeeper ${IP}:2181 --replication-factor 1 --partitions 1 --topic brian_t
4.创建⼀个procuder
bin/kafka-console-producer.sh --broker-list ${IP}:9092 --topic brian_t
5.创建⼀个consumer
bin/kafka-console-consumer.sh --bootstrap-server ${IP}:9092 --topic brian_t --from-beginning
1.4.6 安装ElasticSearch
1. Elasticsearch 版本6.4.3
docker run -d -p 9200:9200 -p 9300:9300 --name brian_es elasticsearch:6.4.3
安装会报错:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决⽅案:
使⽤下⾯命令解决:
vi /f
添加⼀⾏ vm.max_map_count=655360
执⾏ sysctl -p
重启 es服务
web访问地址:127.0.0.1:9200
v5.x以后不⽀持plugin需要独⽴部署
安装
git clone git://github/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
1.4.7 安装ELK(版本643)
docker pull sebp/elk:643
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 --name=brian_elk 2a058ea9c018 Kibana访问地址:127.0.0.1:5601
访问容器
logstach位置 /opt/logstash/
输⼊源配置⽂件位置:/usr/local/sql
更新logstash引⼊配置 l
1.4.8 安装Portainer
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name brian_portainer portainer/portainer-ce
docker start brian_portainer
访问页⾯:IP:9000
1.4.9 安装Nacos
docker run
--env MODE=standalone
-
-env SPRING_DATASOURCE_PLATFORM=mysql
--env MYSQL_MASTER_SERVICE_DB_NAME=nacos_config
--env MYSQL_MASTER_SERVICE_HOST=140.143.218.23
--env MYSQL_MASTER_SERVICE_PORT=10121
--env MYSQL_MASTER_SERVICE_USER=root
--env MYSQL_MASTER_SERVICE_PASSWORD=kawakkkkk
--env MYSQL_SLAVE_SERVICE_HOST=140.143,218.23
--env MYSQL_SLAVE_SERVICE_PORT=10121
--env MYSQL_MASTER_SERVICE_DB_NAME=nacos_config
--name brian_nacos -d -p 8848:8848 nacos/nacos-server
1.4.10 build mage and push image to docker hub
1、将jar包上传linux服务器/usr/local/dockerapp⽬录,在jar包所在⽬录创建名为Dockerfile的⽂件
2、在Dockerfile中添加以下内容
###指定java8环境镜像
FROM java:8
###复制⽂件到容器app-springboot
ADD docker-jrx-0.0.1.war /jrxappserver-0.0.1-SNAPSHOT.war
###声明启动端⼝号
EXPOSE 8080
###配置容器启动后执⾏的命令
ENTRYPOINT ["java","-jar","/jrxappserver-0.0.1-SNAPSHOT.war"]
使⽤docker build指令构建镜像-------------------------------------
docker build -t docker-jrx-0.0.1 .
# 格式: docker build -t 镜像名称:标签 Dockerfile的相对位置
docker run -d -p 8080:8080 docker-jrx-0.0.1 .
push image to docker hub----------------------------------------
push前需要打tag标签,我中hub仓库为dockerszhuangl1991
docker tag imageid dockerszhuangl1991/serviceName:0.0.1。
1.4.11 docker-compose-file ,env-file
docs.docker/compose/compose-file/
docs.docker/compose/env-file/
1.4.12 push代码后jenkins构建 image
1.配置push代码后构建 (主要是配置WebHooks 设置)
blog.csdn/guanshulixiao/article/details/76174731
2.build 前端angular (依赖node环境) 配置node环境
www.jianshu/p/0a865a321d78
3. build 后端springboot springclod
使⽤maven打包项⽬,项⽬配置到构建,下拉到调⽤顶层Maven⽬标,⽬标这个选项就是要打包的指令(test,)
4. build docker 镜像
5. ⾃动push 镜像到 docker hub
1.4.13 redis主备搭建
主机的 redis 命令⾏:SLAVEOF 主机IP 主机port
1.4.14 elk - logstashh同步MySQL数据
1. docker cp 拷贝 ***.conf 到/usr/local/f ⽂件夹下
2. vim 到 l 添加
- pipeline.id: table1
3. 重启ELK项⽬ logstash每⼀分钟同步⼀次
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论