docker 安装,使用命令,应用场景,(docker-compose 安装spark集群)

docker 安装 CentOS
yum remove docker //卸载原有docker
安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 缓存:

sudo yum makecache fast

安装 Docker-ce:

sudo yum -y install docker-ce

启动 Docker 后台服务

sudo systemctl start docker

配置阿里云镜像加速(需要自己申请)
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://dhq9bx4f.mirror.aliyuncs.com"]
}
sudo systemctl daemon-reload
动 Docker 后台服务
 
sudo systemctl restart docker

查看本地镜像信息

docker images

从远端获取镜像

docker pull ubuntu:14.0.04 //获取版本为14.04的ubuntu镜像

使用tag 命令给镜像添加标签

docker tag springbootdemo springbootdemo:1.0

使用inspect 查看镜像信息

docker inspect springbootdemo:1.0

使用history命令查看镜像历史

docker history  springbootdemo:1.0

搜寻镜像

docker search --automated -s 3 nginx

删除镜像

docker rmi centos:latest

使用Dockerfile 创建镜像 dockerfile

FROM docker.io/centos:latest
RUN yum -y install java
ENV WORK_PATH /usr/local/work
ADD drug-admin.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 9966

构建镜

[root@lige opt]# ls
Dockerfile  drug-admin.jar
docker build -t springnew .

当前目录构建镜像
转存和载入镜像

docker save -o springnew.rar springnew:latest
docker load --input springnew.rar

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
创建一个容器

docker create -it springnew

查看创建的所有容器

docker  ps -a

启动创建的镜像

docker start d810fc342c95

新建容器并且启动

docker run springnew 

停止一个容器

docker stop d810fc342c95

守护状态运行容器

docker run -d springnew 

重新启动容器

docker restart d810fc342c95

删除容器

 docker rm d810fc342c95
导入导出容器(不关心容器运行状态)
docker export -o hh.rar 864
docker import hh.rar 
docker 映射端口启动容器
docker run -d -p 9961:9966 springnew 

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
69d55301dc95 springnew “java -Djava.securit…” 9 seconds ago Up 8 seconds 0.0.0.0:9961


容器映射端口

docker run -d -p 9961:9966 springnew


多次使用p标签绑定多个端口

docker run -d -p 9961:9966 -p 80:81 springnew


映射指定地址的指定端口

docker run -d -p 127.0.0.1:9961:9966 -springnew

映射指定地址的任意端口

docker run -d -p 127.0.0.1::9966 -springnew

docker dockerfile 详细介绍

1.DockerFile 基础镜像信息,维护者信息,镜像操作指令,容器启动时指令。
格式
用户使用的基础镜像
FROM ubuntu
维护信息描述
MAINTATINER docker_user [email protected]
镜像操作指令
RUN
端口指定
EXPOSE
容器操作指令
CMD
指定环境变量
ENV
LABEL 元镜像标签
LABEL version = “1.0”
复制指定的路径下的内容到容器中的路径下
ADD
复制本地主机的下的内容到镜像中的 目标路径不存在,会自动创建
COPY
指定镜像的默认入口
ENTRYPOINT
创建数据卷挂载
VOLUME
USER 指定用户
USER
给后面的RUN CMD 和 ENTRYPOINT 配置工作目录
WORKDIR
ARG 指定一些镜像内使用的参数
ARG
配置当所创建的镜像作为其他镜像的基础镜像时,所执行的创建操作命令
ONBUILD
指定所创建镜像启动的容器接收推出的信号值
STOPSINGNAL
配置所启动容器如何进行健康检查
HEALTHCHECK
指定其他命令使用SHELL时默认SHELL类型
SHELL
创建镜像
docker build

(docker-compose 安装spark集群)

https://blog.csdn.net/kongxx/article/details/80921304

猜你喜欢

转载自blog.csdn.net/u012453032/article/details/82188726