Docker常用命令

本文详细介绍了Docker的各种操作,包括查看Docker系统和版本信息、管理镜像(如列出、删除、导入导出)、容器的生命周期管理(运行、启动、停止、重启等)、容器操作(如查看容器、获取日志、端口映射)以及rootfs命令和镜像仓库的使用,如创建新镜像、数据拷贝和仓库的登录登出、拉取与上传镜像。

Docker信息

显示 Docker 系统信息

docker info                  # 显示 Docker 系统信息,包括镜像和容器数

显示 Docker 版本信息

docker version           # 显示 Docker 版本信息

镜像管理

列出镜像   

docker images

删除镜像   

docker image rm 镜像名标签或者ID

镜像导入与导出

方法一:
docker save image:tag > xxx.tar                   # save导出.tar
docker load < xxx.tar                             # load导入镜像
方法二:
docker export image > xxx.tar                     # export导出成.tar
cat xxx.tar | sudo docker import - image:tag      # import导入镜像

注:两种方法不可混用

容器生命周期

运行容器

docker run -it nginx:latest sh
# -d: 后台运行容器    -i:以交互模式运行容器    -t:为容器重新分配一个伪输入终端   -it常一起使用
# -p: 指定端口映射,格式为:主机(宿主)端口:容器端口    --name="nginx-lb":为容器指定一个名称
# -v: 挂载目录    -e username="ritchie":设置环境变量    -env-file=[]:从指定文件读入环境变量  

启动被停止的容器

docker start 容器名或ID

停止运行中的容器

docker stop 容器名或ID

重启容器

docker restart 容器名或ID

杀掉运行中的容器

docker kill -s KILL 容器名或者ID

删除容器

docker rm 容器名或ID

暂停容器中所有进程

暂停数据库容器db01提供服务:   docker pause db01

启动容器中所有进程

恢复数据库容器db01提供服务:   docker unpause db01

运行的容器中执行命令

docker exec -it 容器名或ID sh
# -d:分离模式,在后台运行     -i:即使没有附加也保持打开     -t:分配一个伪终端

容器操作

列出容器

docker ps   # 参数 -a:显示所有的容器    -f:根据条件过滤显示    -l:显示最近创建的容器  
            # 参数  -q:静默模式,只显示容器编号     -s:显示总的文件大小。

获取容器/镜像的元数据

docker inspect 容器名或ID | grep IPAddress   显示容器的IP

获取容器的日志

docker logs  # 参数: -f:跟踪日志输出  --since:显示某个开始时间的所有日志  -t:显示时间戳  --tail:仅列出最新N条容器日志

查看容器的端口映射情况

docker port 容器名或ID

rootfs命令

容器中创建一个新的镜像

docker commit -a "作者" -m "说明文字" 容器名或ID 镜像名:标签

容器与主机之间数据拷贝

docker cp /datadir xxx:/datapath     # 主机/datadir目录拷贝到容器xxx中,目录重命名为/datapath

检查容器中文件结构的更改

docker diff mymysql                  # 查看容器mymysql的文件结构更改

镜像仓库

登陆到Docker镜像仓库

docker login -u 用户名 -p 密码  # 登陆到Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub

登出Docker镜像仓库

docker logout  # 登出Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

从镜像仓库拉取镜像

docker pull java:latest    # 拉去镜像库最新的java镜像

将镜像上传到镜像仓库

docker push java:latest    # 上传本地镜像java:latest到镜像仓库中

从Docker Hub查找镜像

docker search 
参数:     --automated:只列出 automated build类型的镜像  
          --no-trunc :显示完整的镜像描述  
          -s :列出收藏数不小于指定值的镜像。
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SitVen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值