Docker的简单安装及使用方法
Docker安装
yum查询docker
yum list|grep docker
下载关于Docker的依赖环境
yum install -y yum-utils device-mapper-persistent-data lvm2
设置下载Docker的镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker
yum install docker-ce docker-ce-cli containerd.io
查看|开启|关闭docker
systemctl status docker
systemctl start docker
systemctl stop docker
查看docker版本
docker -v
可以查看到docker版本,至此docker安装完成
Docker镜像下载
更改镜像地址在/etc/docker/daemon.json(不更新也可以,这里使用阿里云镜像)
{
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
}
systemctl daemon-reload
查询镜像(hello-world是docker测试镜像)
docker search hello-world
下载镜像
docker pull hello-world
查询下载镜像
docker images
运行容器
docker run hello-world
查看所有容器状态
docker ps -a
删除容器
docker rm hello-world
删除镜像
docker rmi hello-world
Docker容器部署开启停止
拉取tomcat镜像
docker pull tomcat
查看镜像
docker images
查看镜像版本
docker image inspect tomcat:latest |grep -i version
运行容器
前一个tomcat-test是自己起的名字,8080端口是本地映射容器内部,最后一个tomcat是镜像名字
docker run --name tomcat-test -p 8080:8080 -d tomcat
复制war包到容器内
docker cp ./demo.war tomcat-test:/usr/local/tomcat/webapps/demo.war
查看页面
http://127.0.01:8080/demo/hello/
查看所有容器
docker ps -a
停止容器
docker stop tomcat-test
开始容器
docker start tomcat-test
删除容器
docker rm tomcat-test
DockerFile
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
FROM:指定基础镜像
第一条指令。scratch是虚拟的镜像,表示一个空白的镜像
RUN:执行命令
COPY:复制文本
ADD:高级复制文件
CMD:容器启动命令
ENV:设置环境变量
在其他指令中可以直接引用ENV设置的环境变量。
EXPOSE:暴露端口
WORKDIR:指定工作目录
USER:指定当前用户
编写dockerfile,通过dockerfile搭建一个简单的docker容器
vi dockerfile
from tomcat
MAINTAINER docker
RUN rm -rf /usr/local/tomcat/webapps/*
RUN sed -i '167i\\<Context docBase\="gta" path\="\/demo" reloadable\="false" \/\>' conf/server.xml
COPY demo.war /usr/local/tomcat/webapps
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
搭建docker镜像
docker build -f dockerfile -t tomcat-123 .
运行容器
docker run --name tomcat-123 -p 8082:8080 -d tomcat-123