DOCKER
一 DOCKER安装与启动
1.安装docker | docker版本列表 |
yum install | list docker
2.检查安装是否成功
docker vsersion
3.启动docker
service docker start
二 DOCKER镜像使用
1.检索名称为“java”的镜像
docker search java
- NAME:镜像仓库名称
- DESCRIPTION:镜像仓库描述
- STARS:镜像收藏数
- OFFICAL:是否为官方镜像
- AUTOMATED:表示是否是自构建库仓
2.下载镜像
docker pull java
// 直接下载默认最新版的Java镜像
docker pull docker.io/java:7
//从指定的docker registry 中下载标签我7的java镜像
3.下载的镜像列表
docker images
4.删除镜像
docker rmi java
三,docker容器的常用命令
1.新建并启动容器
docker run java /bin/echo 'hello world'
<!--终端打印hello world 字样,跟本地运行/bin/echo/ 'hello world'一样-->
docker run java /bin/echo 'hello world'
<!--启动nginx
-d # 后台运行
-p 宿主机端口:容器端口 # 开放容器端口到宿主机端口
-->
2列出容器
docker ps
3停止容器
docker stop 123123
<!--123123是容器ID --$CONTAINER_ID,也可以使用docker stop NAMES 来停止指定容器-->
4 强制停止容器
docker kill 123123
5 启动已停止容器
docker start 123123
6 重启容器
docker restart
7 进入容器
<!--获取容器PID-->
docker ps
docker exec -it 775c7c9ee1e1 /bin/bash
<!--
# -t - 分配一个(伪)tty (link is external)
# -i - 交互模式 (so we can interact with it)
退出容器:exit 或者
# ctrl+d 退出容器且关闭, docker ps 查看无
# ctrl+p+q 退出容器但不关闭, docker ps 查看有
-->
8 删除容器
docker rm 123123
<!--只能删除已停止的容器,如果要删除正在运行的容器需要加 -f 参数-->
Dockerfile
Dockerfile 构建Docker镜像
1 创建一个名字叫“dockfile”的文件 无后缀。
FROM nginx
RUN echo 'hello world' > /usr/share/nginx/html/index.html
2 在dockfile文件所在文件目录 执行构建镜像命令 ,其中(.)用于路径参数传递,表示当前路径。
docker build -t hememb:F .
<!--构建一个名字为“hememb”的镜像,“F”是这个镜像的标签或者版本号-->
3 运行我们刚刚构建的镜像。
docker run -d -p 91:80 hememb:F
Dockerile 常用操作指令
1 ADD 复制文件
ADD <src>...<dest>
ADD ["<sec>",..."<dest>"]
//从src复制文件到容器的dest
2 ARG 设置构建参数
ARG <name>[=<default value>]
//构建时环境变量,在容器运行时不会存在
3 CMD 容器启动命令
CMD ["executable","param1","param2"]
CMD [