前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用的docker命令

常用的docker命令

作者头像
summerking
发布2022-09-19 11:06:56
2710
发布2022-09-19 11:06:56
举报
文章被收录于专栏:summerking的专栏

# 有必要对Docker常用的命令做一次梳理:

  1. 获取镜像
代码语言:javascript
复制
sudo docker pull NAME[:TAG]
sudo docker pull centos:latest\

  1. 罗列所有镜像
代码语言:javascript
复制
docker images

  1. 删除镜像,从本地删除一个已经下载的镜像
代码语言:javascript
复制
sudo docker rmi IMAGE [IMAGE...]
sudo docker rmi centos:latest

  1. 创建docker容器 并进入 webdemo1
代码语言:javascript
复制
docker run -it --name webdemo1 -p 81:8080 tomcat /bin/bash
docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器 -t:分配一个虚拟终端 /bin/bash:执行bash脚本
注意:name前面是两个-, 端口前面有-p, 后面有个tomcat;
这里我们启动一个交互式的容器,名字是webdemo1,-p 81:8080表示将容器的8080端口映射到主机的81端口,这样我们只要访问主机的81端口就可以访问到容器的服务了。如果还想创建其他的容器,那么名称要改,而且不能再挂载到主机的81上了,可以82上挂载;

  1. 启动一个停止的容器:
代码语言:javascript
复制
docker start webdemo

  1. 罗列所有的docker容器 包含了启动的Docker和没有启动的容器Docker
代码语言:javascript
复制
docker ps -a

  1. 启动容器
代码语言:javascript
复制
docker start webdemo
可能端口会被占用,我们可以先把运行的docker实例停掉,然后再删掉,
docker kill webdemo
docker rm webdemo

  1. 进入其中一个容器
代码语言:javascript
复制
这个命令使用exit命令后,不会退出后台,一般使用这个命令,使用方法如下
docker exec -it webdemo /bin/bash

  1. 拷贝文件
代码语言:javascript
复制
从主机复制到容器 sudo docker cp host_path containerID:container_path
从容器复制到主机 sudo docker cp containerID:container_path host_path
请注意,以上这两个命令都是在主机中执行的,不能再容器中执行
docker cp /root/software/docker.war webdemo:/
docker cp demo:/abc.txt  /root/software/

  1. 保存镜像
代码语言:javascript
复制
[root@summer ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
8657715d04a5        nginx:1.14.0        "nginx -g 'daemon of…"   5 hours ago         Up 31 minutes       0.0.0.0:8080->80/tcp   nginx-test
[root@summer ~]# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
summer/centos7-ssh   latest              1c0967200c5d        8 days ago          346MB
centos               centos7.5.1804      cf49811e3cdb        20 months ago       200MB
nginx                1.14.0              ecc98fc2f376        2 years ago         109MB
[root@summer ~]# docker commit 8657715d04a5 summer/nginx-k8s
sha256:92e3cc68a48d7e626cbf122dfff9dbfa35de50153a7f9aace0295f9856c708c9
[root@summer ~]# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
summer/nginx-k8s     latest              92e3cc68a48d        12 seconds ago      479MB
summer/centos7-ssh   latest              1c0967200c5d        8 days ago          346MB
centos               centos7.5.1804      cf49811e3cdb        20 months ago       200MB
nginx                1.14.0              ecc98fc2f376        2 years ago         109MB
[root@summer ~]# docker save -o nginx-k8s.tar summer/nginx-k8s:latest
[root@summer ~]# ll
-rw-------  1 root root 495302656 Nov 27 22:43 nginx-k8s.tar

  1. 装载镜像
代码语言:javascript
复制
docker load -i nginx-k8s.tar

  1. 修改镜像
代码语言:javascript
复制
[root@summer ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               v1                  a97e362beb14        4 hours ago         462MB
[root@summer ~]# docker tag a97e362beb14 k8snginx:v1
[root@summer ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
k8snginx            v1                  a97e362beb14        4 hours ago         462MB
nginx               v1                  a97e362beb14        4 hours ago         462MB

  1. 杀死所有正在运行的容器
代码语言:javascript
复制
docker kill $(docker ps -a -q)

  1. 删除所有已经停止的容器
代码语言:javascript
复制
docker rm $(docker ps -a -q)

  1. 删除所有未打 summer 标签的镜像
代码语言:javascript
复制
docker rmi $(docker images -q -f summer=true)

  1. 删除所有镜像
代码语言:javascript
复制
docker rmi $(docker images -q)

  1. 强制删除 无法删除的镜像
代码语言:javascript
复制
docker rmi -f <IMAGE_ID>
docker rmi -f $(docker images -q)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 有必要对Docker常用的命令做一次梳理:
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档