虚拟机安装Docker
1.先在虚拟机中使用yum源来安装所需要的安装包
yum install -y epel-release
yum install -y docker-io
chkconfig docker on #加入开机自启
service docker start #启动docker服务
#查看docker是否安装好
docker version #查看docker的版本型号,包括客户端,服务端等
docker info #查看系统(docker)层面信息镜像等
2.如何使用docker
#下载镜像
docker pull <images> #从docker registry server中拉镜像
#搜索镜像
docker search <images> #在docker index中搜索image
#查看镜像
docker images #列出镜像
docker images -a #列出所有的images(包含历史)
docker rmi 《iamges ID> #删除一个或者多个images
#查看容器的状态
docker stats
docker stats –no-stream
3.dockery常用的命令
# 使用镜像创建容器
docker run -i -t sauloal/ubuntu14.04
docker run -i -t sauloal/ubuntu14.04 /bin/bash # 创建一个容器,让其中运行 bash 应用,退出后容器关闭
docker run -itd –name centos_aways –restart=always centos #创建一个名称centos_aways的容器,自动重启
# –restart参数:always始终重启;on-failure退出状态非0时重启;默认为,no不重启
# 查看容器
docker ps :列出当前所有正在运行的container
docker ps -l :列出最近一次启动的container
docker ps -a :列出所有的container(包含历史,即运行过的container)
docker ps -q :列出最近一次运行的container ID
# 再次启动容器
docker start/stop/restart <container> #:开启/停止/重启container
docker start [container_id] #:再次运行某个container (包括历史container)
#进入正在运行的docker容器
docker exec -it [container_id] /bin/bash
docker run -i -t -p <host_port:contain_port> #:映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口。
# 删除容器
docker rm <container…> #:删除一个或多个container
docker rm `docker ps -a -q` #:删除所有的container
docker ps -a -q | xargs docker rm #:同上, 删除所有的container
解释:
epel-release是什么?
epel-release是一个用于安装Extra Packages for Enterprise Linux(EPEL)
存储的软件包。EPEL存储库为Red Hat Enterprise(RHEL)及其衍生版提供了额外的软件包。epel-release软件包包含了用于启用EPEL存储库的安装文件和配置信息。安装epel-release软件包后,系统会添加EPEL存储库的相关配置文件到系统中。这样一来,您就可以使用标准的软件包管理工具(如yum或dnf)来安装、更新和删除EPEL存储库中的软件包了。
EPEL存储库中包含了很多常见的、高质量的开源软件包,这些软件包可能在官方的RHEL软件仓库中缺失或者版本较旧。因此,启用EPEL存储库可以帮助您更方便地获取到所需的软件包,满足系统管理和应用开发的需求。
(总的来说是弥补缺失的软件包和旧版本软件包和一些需要用的工具)
docker-io是什么?
在过去,Docker的软件包名称在不同的Linux发行版中可能有所不同。在某些发行版中,以前的版本使用的是docker-io软件包。它是Docker容器引擎的一部分,允许用户在Linux系统上轻松创建、部署和管理容器化的应用程序。通过Docker,用户可以将应用程序及其所有依赖项打包到一个称为容器的独立运行时环境中,并在任何支持Docker的平台上运行。容器技术的使用使得应用程序的部署和管理变得更加简单、灵活和可移植。