docker学习记录

docker记录

安装docker及其它常用命令描述

yum -y install docker
启动docker
service docker start
查看版本
docker -v
查看所有镜像
docker images
搜索镜像
docker search redis (镜像名称)
从docker仓库获取镜像
docker pull mysql:5.7(镜像名称:版本号||tag)不指定版本默认下载tag: latest
查看容器运行进程
docker ps 
进入指定容器
docker exec -it mysql(容器id) /bin/bash

docker默认仓库更改为阿里仓库

cd /ect/docker
编辑目录下:vi deamon.json
添加
{"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]}

docker安装mysql

从docker仓库中获取mysql镜像
docker pull mysql:5.7
运行mysql 
docker run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD='centos' --name mysql -v /data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d/mysql.cnf:/etc/mysql/conf.d/mysql.cnf mysql:5.7
--restart=always 容器启动时项目自动启动
-d 程序后台运行
-p 设置端口号 3306(宿主机端口):3306(镜像端口) 将镜像开放端口3306映射到宿主机3306端口
--name mysql 定义容器名称
-v  /data/mysql/datadir:/var/lib/mysql 将宿主机的目录映射到镜像目录
-e MYSQL_ROOT_PASSWORD='centos'  设置root密码
查看启动日志
docker logs mysql 

docker 安装redis

 从docker仓库中获取redis镜像
	docker pull redis:4.0
 获取redis配置文件redis.conf
	wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf
 运行redis容器
	docker run -p 6379:6379 --name redis --restart=always -v /data/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis:4.0 redis-server /etc/redis/redis.conf

docker 安装java1.8

 创建dockerfile文件
	touch dockerfile
 将一下内容复制到文件中
	#dockerfile install zookeeper container
	#Version 1.0
	#Base images
	FROM centos
	#create new filedir
	RUN mkdir /usr/local/java
	WORKDIR /usr/local/java
	RUN  wget --no-check-certificate \
	--no-cookies \
	--header "Cookie:oraclelicense=accept-securebackup-cookie" \ 
	http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm
	RUN chmod +x jdk-8u131-linux-x64.rpm 
	RUN rpm -ivh jdk-8u131-linux-x64.rpm
	ENV	JAVA_HOME=/usr/java/jdk1.8.0_131
	ENV JRE_HOME=${JAVA_HOME}/jre
	ENV CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
	ENV JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
	ENV PATH=$PATH:${JAVA_PATH}
 创建镜像
 	docker build -t="centos-jdk" .
 运行容器
 	docker run -it centos-jdk /bin/bash
 查看java版本验证是否安装成功
	java -version
 成功信息
	java version "1.8.0_131"
	Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
	Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

docker 安装zookeeper

  从仓库中获取zookeeper镜像
	docker pull zookeeper
  运行zookeeper镜像
  	docker run -d -p 2181:2181 --restart always --name zookeeper -v /usr/local/zkdockerfile/data:/tmp/zookeeper -v /usr/local/zkdockerfile/data/log:/tmp/zookeeper/log  -v /usr/local/zkdockerfile/conf/zoo.cfg:/conf/zoo.cfg zookeeper
  查看zookeeper日志
	docker logs zookeeper	

##docker 安装 rabbitmq

  从仓库中获取rabbitmq镜像
	docker pull rabbitmq:3.7.19-management-alpine
  运行rabbitmq镜像
	docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=/  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.7.19-management-alpine
  查看rabbitmq日志
	docker logs rabbitmq	

docker 安装mongodb

  从仓库中获取mongodb镜像
	docker pull mongo
  运行mongo镜像
	docker run -p 27017:27017 --name mongo  -v `pwd`/db:/data/db -d mongo --auth
  查看mongo日志
	docker logs mongo 

docker 安装tomcat

  从仓库中获取tomcat镜像
	docker pull tomcat
  运行tomcat镜像
	docker run -d -p 8087:8080 --name p18087 --add-host s                                                                                                                                                             03:ip  -v $(pwd)/conf/server.xml:/usr/local/tomcat/conf/server.xml -v                                                                                                                                                              $(pwd)/logs:/usr/local/tomcat/logs -v $(pwd)/webapps:/usr/local/tomcat/webapps -                                                                                                                                                             v $(pwd)/catalina.sh:/usr/locat/tomcat/bin/catalina.sh -v $(pwd)/start.sh:/usr/l                                                                                                                                                             ocal/tomcat/start.sh tomcat sh /usr/local/tomcat/start.sh
  查看tomcat日志
	docker logs tomcat
  注意:
	如果最后不加 sh /usr/local/tomcat/start.sh不会生成catalina.out文件
	start.sh文件
	# cat start.sh
	#!/bin/sh
	/usr/local/tomcat/bin/catalina.sh run >> /usr/local/tomcat/logs/catalina.out 2>&1

docker使用过程中遇见的问题

 报错:oci runtime error: container_linux.go:235: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"".
 
 linux和docker版本有冲突
 解决办法
 更新yum包
	yum update
 卸载已经安装的docker
   yum remove docker  docker-common docker-selinux docker-engine 
 安装需要的软件包
	 yum install -y yum-utils device-mapper-persistent-data lvm2
 重新安装docker	
	yum install docker-ce
 启动docker
	systemctl start docker
内容概要:本文详细介绍了CCF-GESP认证的学习资源与知识点指南,分为官方资源与平台、知识点学习与解析、备考策略与工具、实战项目与进阶资源以及学习工具推荐五个部分。官方资源包括CCF数字图书馆提供的免费真题库、一站式学习平台和GESP官网的最新真题下载及考试环境说明。知识点学习部分涵盖Python、C++和图形化编程(Scratch)的核心内容与实战案例。备考策略方面,提出了基础、强化和冲刺三个阶段的分阶段计划,并强调了在线题库模拟测试与社区交流的重要性。实战项目与进阶资源则为不同编程语言提供了具体的应用场景,如Python的智能客服机器人和C++的并行编程与嵌入式开发。最后,推荐了多种学习工具,如代码编辑器VS Code、模拟考试平台和社区支持渠道。 适合人群:准备参加CCF-GESP认证考试的考生,特别是对Python、C++或Scratch编程语言有兴趣的学习者。 使用场景及目标:①帮助考生系统化地学习官方资源,熟悉考试形式和内容;②通过分阶段的备考策略,提高应试能力和编程技能;③利用实战项目和进阶资源,增强实际编程经验和解决复杂问题的能力。 阅读建议:建议考生按照文章中的分阶段备考策略逐步推进学习进度,充分利用官方提供的资源进行练习和模拟测试,并积极参与社区交流以获取更多备考经验和疑难解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值