杭州 高端网站建设,中小企业解决方案,手机版网站建设多少钱,做标书网站1#xff1a;帮助命令docker versiondocker infodocker --help2#xff1a;镜像命令docker images#xff08;列出本地主机上的镜像#xff09;各个选项说明:docker imagesREPOSITORY#xff1a;表示镜docker images像的仓库源TAG#xff1a;镜像的标签IMAGE ID#xff…1帮助命令docker versiondocker infodocker --help2镜像命令docker images列出本地主机上的镜像各个选项说明:docker imagesREPOSITORY表示镜docker images像的仓库源TAG镜像的标签IMAGE ID镜像IDCREATED镜像创建时间SIZE镜像大小 同一仓库源可以有多个 TAG代表这个仓库源的不同个版本我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签例如你只使用 ubuntudocker 将默认使用 ubuntu:latest 镜像OPTIONS说明-a :列出本地所有的镜像含中间映像层-q :只显示镜像ID。--digests :显示镜像的摘要信息--no-trunc :显示完整的镜像信息docker search 某个XXX镜像名字网站https://hub.docker.com命令docker search [OPTIONS] 镜像名字OPTIONS说明--no-trunc : 显示完整的镜像描述-s : 列出收藏数不小于指定值的镜像。--automated : 只列出 automated build类型的镜像docker pull 某个XXX镜像名字下载镜像docker pull 镜像名字[:TAG]docker rmi 某个XXX镜像名字ID删除镜像删除单个docker rmi -f 镜像ID删除多个docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除全部docker rmi -f $(docker images -qa)3容器命令有镜像才能创建容器这是根本前提(下载一个CentOS镜像演示)新建并启动容器docker pull centosdocker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明 OPTIONS说明常用有些是一个减号有些是两个减号--name容器新名字: 为容器指定一个名称
-d: 后台运行容器并返回容器ID也即启动守护式容器
-i以交互模式运行容器通常与 -t 同时使用
-t为容器重新分配一个伪输入终端通常与 -i 同时使用
-P: 随机端口映射
-p: 指定端口映射有以下四种格式ip:hostPort:containerPortip::containerPorthostPort:containerPortcontainerPort
启动交互式容器#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。docker run -it centos /bin/bash 列出当前所有正在运行的容器docker ps [OPTIONS]OPTIONS说明OPTIONS说明常用-a :列出当前所有正在运行的容器历史上运行过的
-l :显示最近创建的容器。
-n显示最近n个创建的容器。
-q :静默模式只显示容器编号。
--no-trunc :不截断输出。退出容器两种退出方式exit容器停止退出ctrlPQ容器不停止退出启动容器docker start 容器ID或者容器名重启容器docker restart 容器ID或者容器名停止容器docker stop 容器ID或者容器名强制停止容器docker kill 容器ID或者容器名删除已停止的容器docker rm 容器ID一次性删除多个容器docker rm -f $(docker ps -a -q)docker ps -a -q | xargs docker rm重要启动守护式容器docker run -d 容器名
#使用镜像centos:latest以后台模式启动一个容器
docker run -d centos问题然后docker ps -a 进行查看, 会发现容器已经退出
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令比如运行toptail就是会自动退出的。这个是docker的机制问题,比如你的web容器,我们以nginx为例正常情况下,我们配置启动服务只需要启动响应的service即可。例如
service nginx start
但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,
这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
所以最佳的解决方案是,将你要运行的程序以前台进程的形式运行
查看容器日志docker logs -f -t --tail 容器ID docker run -d centos /bin/sh -c while true;do echo hello zzyy;sleep 2;done
* -t 是加入时间戳
* -f 跟随最新的日志打印
* --tail 数字 显示最后多少条查看容器内运行的进程docker top 容器ID进入正在运行的容器并以命令行交互docker exec -it 容器ID bashShell重新进入docker attach 容器ID上述两个区别attach 直接进入容器启动命令的终端不会启动新的进程exec 是在容器中打开新的终端并且可以启动新的进程从容器内拷贝文件到主机上docker cp 容器ID:容器内路径 目的主机路径4小总结attach Attach to a running container # 当前 shell 下 attach 连接指定运行镜像build Build an image from a Dockerfile # 通过 Dockerfile 定制镜像commit Create a new image from a container changes # 提交当前容器为新的镜像cp Copy files/folders from the containers filesystem to the host path #从容器中拷贝指定文件或者目录到宿主机中create Create a new container # 创建一个新的容器同 run但不启动容器diff Inspect changes on a containers filesystem # 查看 docker 容器变化events Get real time events from the server # 从 docker 服务获取容器实时事件exec Run a command in an existing container # 在已存在的容器上运行命令export Stream the contents of a container as a tar archive # 导出容器的内容流作为一个 tar 归档文件[对应 import ]history Show the history of an image # 展示一个镜像形成历史images List images # 列出系统当前镜像import Create a new filesystem image from the contents of a tarball # 从tar包中的内容创建一个新的文件系统映像[对应export]info Display system-wide information # 显示系统相关信息inspect Return low-level information on a container # 查看容器详细信息kill Kill a running container # kill 指定 docker 容器load Load an image from a tar archive # 从一个 tar 包中加载一个镜像[对应 save]login Register or Login to the docker registry server # 注册或者登陆一个 docker 源服务器logout Log out from a Docker registry server # 从当前 Docker registry 退出logs Fetch the logs of a container # 输出当前容器日志信息port Lookup the public-facing port which is NAT-ed to PRIVATE_PORT # 查看映射端口对应的容器内部源端口pause Pause all processes within a container # 暂停容器ps List containers # 列出容器列表pull Pull an image or a repository from the docker registry server # 从docker镜像源服务器拉取指定镜像或者库镜像push Push an image or a repository to the docker registry server # 推送指定镜像或者库镜像至docker源服务器restart Restart a running container # 重启运行的容器rm Remove one or more containers # 移除一个或者多个容器rmi Remove one or more images # 移除一个或多个镜像[无容器使用该镜像才可删除否则需删除相关容器才可继续或 -f 强制删除]run Run a command in a new container # 创建一个新的容器并运行一个命令save Save an image to a tar archive # 保存一个镜像为一个 tar 包[对应 load]search Search for an image on the Docker Hub # 在 docker hub 中搜索镜像start Start a stopped containers # 启动容器stop Stop a running containers # 停止容器tag Tag an image into a repository # 给源中镜像打标签top Lookup the running processes of a container # 查看容器中运行的进程信息unpause Unpause a paused container # 取消暂停容器version Show the docker version information # 查看 docker 版本号wait Block until a container stops, then print its exit code # 截取容器停止时的退出状态值