docker学习
安装:
#1、卸载
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#2、需要的安装包
yum install -y yum-utils
#3、设置镜像仓库(阿里云)
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#4、更新yum软件包索引
yum makecache fast
#5、安装docker相关内容
yum install docker-ce docker-ce-cli containerd.io
#6、启动docker
systemctl start docker
#7、验证启动成功
docker version
#8、测试helloworld
docker run hello-world
#9、设置开机启动docker
systemctl enable docker
#10、卸载docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
#11、设置阿里云镜像加速
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://8evhh390.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
#commit命令:
docker commit -a="hyperck" -m="add webapps" f85e3aa8743f mytomcat
#容器数据卷:
docker run -d -p 8888:8080 --name myt9 \
-v /hyperck/mydockerfile/tomcat9/test:/usr/local/apache-tomcat-9.0.31/webapps/test \
-v /hyperck/mydockerfile/tomcat9/tomcat9logs/:/usr/local/apache-tomcat-9.0.31/logs \
--privileged=true mytomcat9
#docker安装mysql:
docker run -d -p 3306:3306 \
-v /home/mysql/conf:/etc/mysql/conf.d \
-v /home/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=ck636489 \
--name mysqlck mysql:5.7
#Dockerfile制作centos镜像:
FROM centos
MAINTAINER hyperck<1204255963@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo “-----build-end---------”
CMD /bin/bash
#构建:
docker build -f mydockerfile-centos -t mycentos:1.0 .
#Dockerfile制作tomcat镜像:
#1、准备镜像文件tomcat、jdk压缩包
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/01e35b8093c12ae0e6cd1083e809a93e.png)
#2、编写Dockerfile文件
FROM centos
MAINTAINER hyperck<120425963@qq.com>
#把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下
COPY c.txt /usr/local/mycontainer.txt
#把java和tomcat添加到容器中
ADD jdk-8u241-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.31.tar.gz /usr/local/
#安装vim编辑器
RUN yum -y install vim
#设置工作访问时候的WORKDIR路径,登录落脚点
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置java和tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_241
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.31
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.31
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE 8080
#启动时运行tomcat
#ENTRYPOINT ["/usr/local/apache-tomcat-9.0.31/bin/startup.sh"]
#CMD ["/usr/local/apache-tomcat-9.0.31/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-9.0.31/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.31/logs/catlina.out