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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章