Docker简介
- Docker是世界领先的软件容器平台
- Docker能够自动执行重复性任务,例如搭建和配置开发环境
- Docker容器还可以进行版本管理、复制、分享、修改就像管理普通代码一样
Docker的三个基本概念
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,
还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。
容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间
仓库是 Docker 用来集中存放镜像文件的地方,类似于我们常用的代码仓库
Docker常用命令
- docker images: 查看已经下载的镜像
- docker rmi 镜像名称:标签名:删除已经下载的镜像
- docker search 镜像:从官方仓库查找镜像
- docker pull 镜像名称:标签名:下载镜像 标签名默认是latest,代表是最新版本
- docker run: 创建容器
- docker ps: 列出运行中的容器
- docker ps -a:列出所有的容器(运行中、未运行)
- docker rm 容器名称: 删除停止的容器
- docker rm -f 容器名称:删除运行中的容器
- docker start 容器名称:启动容器
- docker stop 容器名称:停止容器
- docker restart 容器名称:重启容器
- docker exec:执行容器中的命令
制作镜像
docker commit 容器名称 镜像名称:标签名
1.在一个空白目录中,建立一个文本文件,并命名为 Dockerfile
$ mkdir my_nginx
$ cd my_nginx
$ touch Dockerfile
2. 修改Dockerfile内容如下:
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
3.构建新的镜像
docker build -t 镜像名字:版本 上下文路径
1.先在本地登录
docker login
2.打标签
docker tag 本地镜像:标签 账号/镜像名称:标签
3.上传
docker push 账号/镜像:标签