- Docker常用命令
docker version
docker info
docker 命令 --help
帮助官网:https://docs.docker.com/reference/
- 镜像命令
docker images
-a,all
-q,--quiet
docker search mysql
docker pull
docker rmi -f id
docker rmi -f ${docker images -aq}
- 容器命令
docker pull centos
docker run [可选参数] image
--name="name"
-d 后台运行
-it 交互式运行,进入容器查看内容
-p 指定容器端口 -p 8080:8080
-p 主机端口:容器端口
-p 容器端口
-P 随机端口
docker run -it centos /bin/bash
C:\Users\wanglila\Desktop\ddd>docker run -it centos /bin/bash
[root@bcfd47153519 /]
exit
exit 停止并退出
Ctrl + P + Q 不停止退出
docker ps 正在运行
docker ps -a 包括历史
-n=? 最近的创建的同期
-q 只显示容器的编号
docker rm 容器id
docker rm -f ${docker ps -aq}
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id
docker run -d centos
docker logs
docker exec -it 容器id /bin/bash
docker attach 容器id
docker cp 容器id:容器内路径 目的主机路径
docker commit 提交容器成为一个新的副本
docker commit -m ="描述信息" -a="作者" 容器id 新的镜像名:[TAG]
DockerFile是用来构建镜像的文件,命令参数脚本
构建步骤:
1:编写一个dockerfile文件
2:docker build -f dockerfile文件路径 -t 镜像名:tag 构建成为一个镜像
3:docker run 运行镜像
4:docker push 发布镜像(DockerHub,阿里云镜像仓库)
查看官网centos dockerfile
FROM
MAINTAINER
RUN
ADD
WORKDIR
CMD
ENTRYPOINT
ONBUTLD
COPY
ENY
基础知识 1:每个关键字都是必须大写字母 2:执行从上到下 3:#表示注释 4:每一个指令都会创建提交一个新的镜像层,并提交 DockerFile 是面向开发,开发要发布的项目,做镜像就需要编写dockerfile文件
FROM centos
MAINTAINER wll
ENV MTPATH /usr/local
WORKDIR $MTPATH
RUN yum -y install vim
CMD echo "Finnish"
小结
- DockerFile :构建文件,定义一切的步骤,源代码
- DockerImages:通过DockerFile 构建生成的镜像,最终发布和运行的产品
- Docker容器:镜像运行起来提供的服务器
|