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