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