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

常用的docker命令

作者头像
summerking
发布于 2022-09-19 03:06:56
发布于 2022-09-19 03:06:56
27800
代码可运行
举报
文章被收录于专栏:summerking的专栏summerking的专栏
运行总次数:0
代码可运行

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

  1. 获取镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker pull NAME[:TAG]
sudo docker pull centos:latest\

  1. 罗列所有镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker images

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

  1. 创建docker容器 并进入 webdemo1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
docker start webdemo

  1. 罗列所有的docker容器 包含了启动的Docker和没有启动的容器Docker
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker ps -a

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

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

  1. 拷贝文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
从主机复制到容器 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
代码运行次数:0
运行
AI代码解释
复制
[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
代码运行次数:0
运行
AI代码解释
复制
docker load -i nginx-k8s.tar

  1. 修改镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[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
代码运行次数:0
运行
AI代码解释
复制
docker kill $(docker ps -a -q)

  1. 删除所有已经停止的容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker rm $(docker ps -a -q)

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

  1. 删除所有镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker rmi $(docker images -q)

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
docker安装nginx
docker部署nginx非常简单 难的是如何定义nginx.conf与部署html下的前端文件 # 拉取镜像 [root@localhost ~]# docker pull nginx:1.14.0 [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx 1.14.0
summerking
2022/10/27
3050
docker虚拟化多个Centos7
默认情况下启动Docker容器,都是使用bridge,Docker安装时创建Docker容器重启时,会按照顺序获取对应的IP地址,这个就导致重启下,Docker的IP地址就变了。
summerking
2022/09/19
4530
docker虚拟化多个Centos7
Docker学习以及镜像制作流程
一、何为Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后
互联网金融打杂
2018/06/13
1.4K0
Docker 常用命令
一、常用命令 基本命令 docker version docker info docker --help 官方文档:https://docs.docker.com/reference/ 镜像命令 查看镜像: // 查看所有的镜像 docker images // 可选参数 Options: -a, --all Show all images (default hides intermediate images) --digests Show dige
wsuo
2020/07/31
3370
Docker 常用命令
Docker常用命令
使用 search 命令可以搜索存放在 docker hub 上的镜像。
码农UP2U
2021/04/26
2360
Docker常用命令
学习docker看此文足以
Docker 最初是 dotCloud 公司创始人 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 ,主要项目代码在 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 。
小陈运维
2022/08/19
2180
学习docker看此文足以
Docker极速入门一文通
Copyright ©github:Byron4j | CSDN: https://blog.csdn.net/zixiao217. All Rights Reserved
青山师
2024/10/11
1320
Docker Review - docker 容器 常用命令
https://docs.docker.com/engine/reference/commandline/run/
小小工匠
2021/10/08
3330
Docker:十五分钟快速了解Docker快速部署nginx
开发 和 运维 问题:在我的电脑上可以运行,版本更新,导致服务不可用!对于运维来说,考验十分的大
冷环渊
2021/11/10
5720
这就是你日日夜夜想要的docker!!!---------三分钟带你玩转docker命令
docker push docker push name[:tag “o”>] docker push laozhu/nginx:latest
不吃小白菜
2020/09/22
7660
Docker镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com
微笑的小小刀
2019/08/26
5.5K1
Docker镜像加速
【docker系列】docker基本常用命令
同一个仓库源可以有多个TAG,表示这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用tomcat,docker将默认使用tomcat:latest镜像
沁溪源
2021/08/18
3230
【docker系列】docker基本常用命令
docker常用命令详解
docker logs -t --since=“2018-12-26 06:39:22” --until “2018-12-26 06:39:55” c-front
互联网-小阿宇
2022/11/21
8860
docker常用命令详解
docker学习3-镜像的基本使用
Docker的三大核心概念:镜像、容器、仓库。初学者对镜像和容器往往分不清楚,学过面向对象的应该知道类和实例,这跟面向对象里面的概念很相似 我们可以把镜像看作类,把容器看作类实例化后的对象。
上海-悠悠
2019/07/04
5800
docker学习3-镜像的基本使用
docker(6)镜像的使用
Docker的三大核心概念:镜像、容器、仓库。初学者对镜像和容器往往分不清楚,学过面向对象的应该知道类和实例,这跟面向对象里面的概念很相似 我们可以把镜像看作类,把容器看作类实例化后的对象。
全栈程序员站长
2022/09/19
4870
docker(6)镜像的使用
Docker容器学习梳理-Dockerfile构建镜像
在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低。所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其中,然后让docker读取并分析、执行,那么重复构建、更新将变得很方便,所以Dockerfile就此诞生了。Docker提供了Dockerfile作为构建Docker镜像脚本,避免人们一行一行的输入,真是善莫大焉。Dockerfile脚本可以做到随时维护修改,即可以分享,更有利于在模板化,更不用说传输了,好处那
洗尽了浮华
2018/01/23
1.5K0
Docker容器学习梳理-Dockerfile构建镜像
docker的常用命令汇总_Docker命令
Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
全栈程序员站长
2022/09/29
8770
docker的常用命令汇总_Docker命令
Docker容器学习梳理--基础知识(1)
Docker是PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。 Docker是通过内核虚拟化
洗尽了浮华
2018/01/22
1.5K0
Docker容器学习梳理--基础知识(1)
Docker 镜像使用
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。
用户8647142
2021/07/27
5460
任何专家都应该知道的顶级Docker命令
Docker是一个不断发展的系统,开发人员主动致力于提高使用率和性能。所以命令总是在变化。Docker命令经常被弃用并替换为新的或更有效的命令。您可以使用help选项检查Docker安装上的最新可用命令:
February
2018/11/13
9750
相关推荐
docker安装nginx
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文