Docker典型命令演练
Docker虚拟化平台部署完成,默认没有图形界面管理,作为运维人员、测试人员、开发人员来讲,需要通过Docker-Client命令行操作,如下为Docker平台下30+操作指令,熟练指令的操作能够帮助我们对Docker进行高效的管理和维护,从而提高自己的技能。
22.16.1 search命令实战
# 语法: docker search 镜像名 :寻找镜像 docker search -- limit 5 镜像名 # 前5的镜像
#从Docker仓库中搜索Nginx镜像;
docker search nginx
#从Docker仓库中搜索Tomcat镜像;
docker search tomcat
# 参数:
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建。
22.16.2 pull命令实战
#语法:
docker pull 镜像名 :从仓库中下载镜像到本地 docker pull 镜像:版本号
#从Docker仓库下载nginx镜像;
docker pull docker.io/nginx
#从Docker仓库下载tomcat镜像;
docker pull docker.io/tomcat
22.16.3 images命令实战
#查看已下载的本地Docker镜像列表
docker images
# REPOSITORY TAG IMAGE ID CREATED SIZE
# hello-world latest d2c94e258dcb 10 months ago 13.3kB
# 参数:
tag:版本号 id:镜像id size:大小
22.16.4 run命令实战
#语法:docker run -it 镜像名:版本名 /bin/bash 进入镜像交互界面。
-----------------------
run分为进入交互和后台运行
-----------------------
#基于docker run启动nginx镜像,并且启动到/bin/bash解释器;
docker run -itd docker.io/nginx /bin/bash
-i表示:interactive交互;
-t表示:tty终端;
d表示:daemon后台启动;
#基于docker run启动nginx镜像,启动到/bin/bash解释器,同时映射本地80端口至容器80端口;
docker run -p 80:80 -itd docker.io/nginx /bin/bash
#-p端口映射,第一个80宿主机监听端口,第二个80端口为容器监听;
#浏览器输入宿主机IP+80端口,即可访问容器中的80端口所在服务;
- d :在后台运行
常用命令
#docker start 容器/id
#docker stop 容器/id
#docker restart 容器/id
#docker kill 容器/id 强制关闭/杀死进程
#docker rm 容器/id 删除已停止的容器。
注意意,删除容器不代表删除镜像,在image中还是有的,但ps中是没有的。
22.16.5 ps命令实战
#查看当前正在运行中的容器;
docker ps
#查看当前Linux系统所有容器,包括运行和已经停止、其他容器(所有容器)
docker ps -a
22.16.6 inspect命令实战
#语法:
docker inspect 容器/id 查看容器内部情况,版本,网络,ip,网卡及具体信息。
#查看容器详细信息;
docker inspect 55e339c80051
#查看容器详细信息,并且从信息中过滤IP地址;
docker inspect 55e339c80051|grep -i ipaddr
22.16.7 exec命令实战
#语法:
docker exec -it 容器/id /bin/bash # 对已经退出容器,但后台在运行的容器,该指令是重新进入的方法。
#在Docker中容器运行指令;
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
----------------------------------------
重新进入容器有两个命令,
exec attach
区别:
exec 进入,exit退出,容器不会断开
attach进入,exit退出,容器断开。
-----------------------------------------
22.16.8 stop|start命令实战
# docker stop|start 容器id
#基于stop停止正在运行中的容器;
docker stop 55e339c80051
#基于start启动已经停止的容器;
docker start 55e339c80051
22.16.9 kill命令实战
# 在docker运行时,添加-d参数,表示后台运行,故在退出时候,ps显示还在,此时可以用attach或kill来进行完全退出该容器
#Kill掉正在运行中某个容器;
docker kill 55e339c80051
22.16.10 rm命令实战
#删除指定容器,限于已经停止的容器。,删除容器不等于删除镜像
#删除某个指定的已经停止Docker容器;
docker rm dc455c12ca7d
#强制删除某个指定的正在运行中的Docker容器;
docker rm -f 55e339c80051
22.16.11 rmi命令实战
# docker rmi -f 镜像/id :删除镜像
# docker rmi -f $(docker image -ap) 删除所有镜像文件。
#从Docker images列表中删除某个镜像;
docker rmi 78b258e36eed
#从Docker images列表中删除多个镜像;
docker rmi e81eb098537d 415381a6cb81
22.16.12 cp命令实战
# cp 命令 是对容器内文件进行备份,俗称拷贝
# 语法:
# docker cp 容器id:容器文件地址 本地地址
将容器里面的文件备份到本机,下载到本机。
22.16.13 导入导出命令实战
# 将容器进行导出到本地文件。
docker export 容器id > 本地文件/自定义名字.tar
# 将本地容器导入到容器中
cat docker 容器名字.tar | docker import - 镜像用户名/镜像名:版本号
22.16.14 commit命令实战
# 提交容器副本,形成新的镜像
# docker commit -m="提交的描述信息" -a="指定镜像作者" 容器ID号 指定要创建的目标镜像名:版本
# docker commit -m="ifconfig" -a="ohdd" f4ad1ea71169 ohd/ubuntu:0.2