Docker的基本框架
示意图
Docker的使用
docker images : 列出本地镜像
使用 docker run 命令来在容器内运行一个应用程序
docker stats --help 帮助系统
-- docker 命令来查看到 Docker 客户端的所有命令选项
-- Docker 公共仓库 Docker Hub docker search centos
-- Docker 私有仓库
Docker容器状态
created(已创建) restarting(重启中)
running 或 Up(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
-- 启动或者关闭
sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl restart docker
Docker常用命令
查看docker是否安装成功 docker version
-- 查看镜像 sudo docker images
-- 查看容器 sudo docker ps -a
## cd docker_images/
sudo docker save -o ufoy.tar ufoy-docker
sudo docker load -i ufoy.tar # docker load : 导入使用 docker save 命令导出的镜像。 --input , -i : 指定导入的文件
sudo docker inspect *********
sudo docker history *********
说明:
docker inspect 用于查看docker对象的底层基础信息。
包括容器的id、创建时间、运行状态、启动参数、目录挂载、网路配置等等。
另外,该命令也可以用来查看docker镜像的信息。
sudo docker run --runtime=nvidia
sudo nvidia-docker start "***
sudo nvidia-docker exec -it "***" /bin/bash
-- docker exec 进入容器内部
## 停止和删除
docker stop 你的_CONTAINER ID
docker rm 你的CONTAINER_ID
使用docker commit命令制作docker镜像
docker history命令用来显示镜像创建的历史记录信息-再现完整构建命令
docker commit 命令主要功能是把当前容器提交打包为镜像
以使用docker commit构建镜像,但是推荐使用 Dockerfile 构建镜像(构建指令和设置指令)
# sudo docker info
其他命令和说明
docker tag
Dockerfile 的指令每执行一次都会在 docker 上新建一层。
指令: COPY ADD CMD ENTRYPOINT ENV ARG VOLUME EXPOSE WORKDIR
制作Docker镜像并推送到镜像仓
容器引擎 docker
制作容器镜像:镜像(Image)
Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),
每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建
Dockerfile指令介绍如下。
FROM语句:表示使用nginx镜像作为基础镜像,一个Dockerfile中FROM是必备的指令,并且必须是第一条指令。
RUN语句:格式为RUN <命令>,表示执行echo命令,在显示器中显示一段“Hello, SWR!”的文字。
vim Dockerfile
docker build
镜像库管理
Docker搭建带有访问认证的私有仓库
拉取镜像registry(仓库)和registry-web(用于访问仓库的UI界面)
下载 docker-compose
创建几个目录,用于存放配置文件和作为私有仓库的镜像存储目录
设置配置文件
启动容器 docker-compose up -d
镜像运行情况:docker ps | grep registry
登录镜像仓库。