了解常用的Docker命令
2019-12-22
Docker的最大特点是可以启动特定的容器,例如执行“docker pull tomcat”,“docker pull centos” 等命 令,可 以 下 载Tomcat,CentOS等镜像。当然,也可以利用“wget”命令,从网上下载所需的镜像,之后利用Docker进行启动。由此看出,Docker容器不是在当前的物理机器上安装新的系统,而是Docker通过启动指定的容器,就可以使用所需的应用。容器即应用级别的程序,可以快速部署到不同的主机上,而无需进行任何多余的安装和配置操作。只要将打包好的容器放置到任何支持Docker虚拟化的系统中,就可以快速灵活的启动,对外提供不同的服务。
这样,可以快速部署很多台虚拟机,彼此之间隔离。例如可以同时启动多个TomCat虚拟机,虽然其都使用80端口,因此其属于不同的容器,因此彼此之间互不影响。
执 行“docker images”命令,可以查看当前Docker的所有镜像,例如Nginx,MySQL,CentOS等,返回列表中的“TAG”列表示不同镜像的版本信息,例如“latest”表示最新版本等。使用“docker pull 镜像名”命令,可以下载指定的镜像。执 行“docker version”命令,可以查看Docker的详细的版本信息。执行“docker search centos”命令,可以搜索公网仓库中的可用的和“centos”相关的Docker镜像。根据返回信息,可以选择下载的目标。
例如,执行“dock pull java-centos”命令,可以下载 名 为“java-centos”的镜像。当然,也可以手工从网上搜索所需的镜像,然后将其导入,执行“cat centos.tar|docker import- cent6”命令,将下载的“centos.tar”导入名称为“centos6”的镜像。
执 行“docker images|grep centos”命令,可以过滤所有的CentOS镜像,可以显示其名称,版本,ID,大小等信息。
执 行“d o c k r u n centos:latest ip addr list”命令,可以在该最新的CentOS虚拟机中运行“ip addr list”命令,查看其IP地址信息。
执 行“docker run centos:latest cat /etc/password”命令,可以查看该虚拟机中的密码信息。
除了查看该虚拟机中的信息外,还可以进入其内部进行操作。
执行“docker run-it centos:latest/bin/bash”命令,就进入到该虚拟机中,其中的“i”参数表示允许交互输入,“-t”参数用来打开一个终端。
执 行“cat/etc/redhatrelease”命令,可以查看当前虚拟机的系统版本。执行“yum install openssh”命令,来安装Openssl组件。执行“exit”命令,退出该虚拟机。
如果执行“ctrl +p +q”命令,可以离开容器,但是其依然在后台运行。
执行“docker ps -l”命令,可以查看最近一个虚拟机的状态,包括其名称,ID,运行的命令等信息。
执 行“d o c k e r r m xxxxxxxxxxxx” 命 令,来删除指定的容器,其中的“xxxxxxxxxxxx”为容器的ID(以下与之相同)。
执 行“cat centos6-ssh.tar |docker import centos-ssh” 之 类 的 命令,来导入镜像,这里是将“centos6-ssh.tar”的压缩包导入为名称是“centosssh”的镜像。