第三章 Docker企业命令实战

        Docker 虚拟化平台部署完成后,默认没有图形界面管理,运维人员、测试人员、开发人员需要通过Docker-Client 命令行操作。以下为Docker平台下30+操作指令。熟悉指令的操作能够帮助我们对 Docker进行高效的管理和维护。

3.1 Docker search命令实战

        Docker search命令,通常用于从外部仓库或内部仓库中搜索镜像,其后接镜像的名称。命令案例如下:

#从Docker仓库中搜索Nginx镜像

docker search nginx

#从Docker仓库中搜索Tomcat镜像

docker search tomcat

3.2 Docker pull命令实战

        Docker pull命令,通常用于从外部仓库或内部仓库中下载镜像,根据自身的需求下载,其后接镜像的名称。命令案例如下:

#从Docker仓库下载Nginx镜像

docker pull docker.io/nginx

#从Docker仓库下载Tomcat镜像

docker pull docker.io/tomcat

3.3 Docker images命令实战

        Docker images命令,通常用于查看Docker宿主机本地镜像列表。命令案例如下:

#查看已下载的本地Docker镜像列表

Docker images

#可以查看具体镜像

Docker images nginx

3.4 Docker run命令实战

Docker run命令,通常用于创建,并启动新容器。命令案例如下:

#基于Docker run启动Nginx镜像

Docker run -itd docker.io/nginx /bin/bash

-i表示interactive交互

-t表示tty终端

d表示daemon后台启动

#基于Docker run启动Nginx镜像,映射本地80端口至容器80端口

Docker run -p 80:80 -itd docker.io/nginx /bin/bash

#-p端口映射,第一个80宿主机监听端口,第二个80端口为容器监听

3.5 Docker ps命令实战

        Docker ps命令,通常用于查看已创建容器的运行状态,可以支持查看所有创建的容器。命令案例如下:

#查看当前正在运行的容器

docker ps

#查看当前Linux系统所有容器,包括运行中的和已经停止的容器

docker ps -a

3.6 Docker inspect命令实战

        Docker inspect命令,通常用于查看已创建容器的详细信息,包括容器的ID、创建时间、资源配置、网络信息等。命令案例如下:

#查看容器详细信息

docker inspect 55e339c80051

#查看容器详细信息,并从信息中过滤IP地址

docker inspect 55e339c80051|grep -i ipaddr

3.7 Docker exec命令实战

        Docker exec命令,通常用于进入已创建的容器系统,也可以在Docker宿主机远程执行

容器内部命令。命令案例如下:

#在Docker中容器运行指令df -h

docker exec 55e339c80051 df -h

#在Docker中容器/tmp目录下创建jfedu.txt文件

docker exec 55e339c80051 touch /tmp/test.txt

#进入Docker容器/bin/bash终端,然后执行df -h命令

docker exec -it 55e339c80051 /bin/bash

df -h

3.8 Docker stop|start命令实战

 Docker stop|start命令,通常用于停止、启动容器。命令案例如下:

#停止正在运行中的容器

docker stop 55e339c80051

#启动已经停止的容器

docker start 55e339c80051

3.9 Docker rm命令实战

        Docker rm命令,通常用于删除已创建的容器,可以删除已经停用的容器,也可以删除正在运行的容器。命令案例如下:

#删除某个已经停止的Docker容器

docker rm dc455c12ca7d

#强制删除某个运行中的Docker容器

docker rm -f 55e339c80051

3.10 Docker rmi命令实战

        Docker rmi命令,通常用于删除已下载的镜像,但是不能删除已创建的容器所需的镜像,除非先删除容器,然后再删除镜像。命令案例如下:

#从Docker images列表中删除某个镜像

docker rmi 78b258e36eed

#从Docker images列表中删除多个镜像

docker rmi e81eb098537d 415381a6cb81

3.11 Docker 虚拟化30多个命令实战剖析

        熟悉命令的操作能够帮助我们对 Docker进行高效的管理和维护。Docker平台下30多个命令详解如表3-1所示。

表3-1 Docker命令详解

命令        详解
search在docker hub中搜索镜像
pull拉取指定镜像或者库镜像
push推送指定镜像或者库镜像至Docker源服务器
history展示一个镜像形成历史
images列出系统当前镜像
run创建一个新的容器并运行一个命令
start启动容器
stop停止容器
attach当前Shell 下attach连接指定运行镜像
build通过Dockerfile定制镜像
commit提交当前容器为新的镜像
cp从容器中复制指定文件或者目录到宿主机中
create创建一个新的容器,同run,但不启动容器
diff查看Docker容器变化
events从Docker服务获取容器实时事件
exec在已存在的容器上运行命令
export导出容器的内容一个压缩归档文件(对应import)
import从压缩文件中的内容创建一个新的文件系统映像(对应export)
info显示系统相关信息
inspect查看容器详细信息
kill指定Docker容器
load从一个压缩文件中加载一个镜像(对应save)
login注册或登录一个Docker源服务器
logout退出登录
logs输出当前容器日志信息
port查看映射端口对应的容器内部源端口
pause暂停容器
ps列出容器列表
restart重启运行的容器
rm移除一个或多个容器
rmi移除一个或多个镜像
save保存一个镜像为一个压缩文件(对应load)
tag给源中镜像打标签
top查看容器中运行的进程信息
unpause取消暂停容器
version查看Docker版本号
wait截取容器停止时的退出状态值
  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值