自己做投票的网站,wordpress 自定义导航,网站后台密码忘记了怎么办,html5软件官网文章目录 前言一、概念二、常用方法1.镜像2.容器 三、镜像与镜像的关系#xff0c;以及镜像构建和管理 前言 
上一篇文章讲了docker的安装#xff0c;本片文章我们来聊聊docker的一些常用操作。以及镜像、容器之间的关系 
一、概念 
docker三大核心概念#xff1a;镜像 Imag… 文章目录 前言一、概念二、常用方法1.镜像2.容器 三、镜像与镜像的关系以及镜像构建和管理 前言 
上一篇文章讲了docker的安装本片文章我们来聊聊docker的一些常用操作。以及镜像、容器之间的关系 
一、概念 
docker三大核心概念镜像 Image、容器 Container、仓库 Repository 
镜像 Docker 镜像就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器 镜像和容器就像是面向对象程序设计中的类和实例一样镜像是静态的定义容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。基于镜像可以创建容器同一个镜像可以创建多个容器。基于容器也可以创建镜像 仓库 用来保存镜像。镜像存放在仓库中可以从仓库中拉取或者推送镜像至仓库。  
二、常用方法 
1.镜像 
配置好仓库后可以在docker阿里云镜像仓库下载需要的镜像,像mysql nginx等 例如mysql 
docker pull mysql;
docker run -e MYSQL_ROOT_PASSWORDmy-secret-pw -d mysql; #初次启动要设置mysql初始密码 -d表示后台运行否则你的终端就无法继续操作了命令描述案例pull拉取镜像docker pull mysql #默认拉取最新镜像  docker pull mysql:8.0.28 # 拉取指定版本镜像search搜索镜像docker search mysqltagcopy镜像并重命名源镜像仍然存在如果镜像没有镜像名也可以通过镜像id进行更改名称docker tag mysql mysql2images查看本地已存在的镜像信息docker images mysql # 指定镜像  docker images #所有镜像  docker images | grep mysql # 配合管道符使用rmi删除镜像|镜像idrmi mysqlbuild基于dockerfile构建镜像docker buildcommit基于已有容器构建镜像docker commit docker不能直接查看远程仓库中某个镜像的所有可用版本。但是有两个操作可以实现它 1直接进入镜像仓库管理界面这里只列举两个 官方https://hub-stage.docker.com/_/nginx/tags阿里https://cr.console.aliyun.com/cn-hangzhou/instances/artifact。阿里的容器镜像服务是每个人都不同的你需要登录进入    2 拉取镜像的所有可用版本。虽然这个命令会直接下载所有可用版本比较耗费资源时间也比较长。 docker pull --all-tags [IMAGE_NAME]3 使用manifest inspect命令他会打印出镜像在仓库中的清单 docker manifest inspect library/nginx它是一个试验性的命令如果你无法使用则需要配置开启manifest vi ~/.docker/config.json
# 添加以下内容
{experimental: enabled
}2.容器 
容器是通过依据image创建的运行实例把image看成class容器就相当于class new的实例对象。一个镜像可以create出多个容器。 通过exec命令进入容器后可以通过两种方式退出容器 
1.exit退出容器并保持容器运行2 ctrl  P Q退出容器返回到主机命令窗口 
命令描述参数解释createdocker create (–name容器名) 镜像名docker create --namemybusybox busyboxrun运行容器run  pull  create  start 相当于运行三个命令docker run mybusyboxexec…-it…sh进入容器内部 sh:表示进入docker exec -it mybusybox shstart启动容器docker start -d mybusybox # -d后台运行restart重启容器docker restart mybusyboxstop停止容器docker stop mybusyboxrm删除容器docker rm mybusyboxcommit基于已有容器构建镜像ps查看容器状态docker ps -a查看所有容器docker ps -l查看最近操作的容器docker pa -alogs查看容器日志docker logs 容器名查看指定容器的运行日志docker logs -f 容器名实时查看指定容器的运行日志docker logs -f mysql 
容器在操作容器时一些比较有用的参数 
命令说明--name指定容器名称–name容器名–name 容器名-d后台运行-p映射端口宿主机端口:容器端口例如-p 3307:3306-v挂载目录到本地宿主机目录:容器目录例如-v /usr/local/nginx:/usr/local/nginx--restart自动重启例如–restartalways跟随docker服务的重启而重启 三、镜像与镜像的关系以及镜像构建和管理 
镜像构建以及管理的内容比较多本文的目的是记录镜像和容器的各种操作所以单独把这一块放到这一篇文章。