Docker的常用命令总结

硅谷探秘者 算法基础 1110 0 0

关系图

基本命令

`uname -r` :查看内核

`systemctl start docker`: 启动docker镜像

`docker version` :查看docker版本

`docker info`:查看docker详细信息

`docker --help`:查看docker命令

操作docker镜像命令

查看镜像列表:

docker images

拉取镜像到本地:

docker pull 镜像名称或ID

上传镜像到仓库:

docker push keke/unbantu-test:lastest

保存到本地镜像:

docker save -o 导出的路径 镜像ID

加载本地镜像

docker load -i 镜像路径

修改镜像名称

docker tag 镜像ID 新镜像名称:版本

删除一个或者多个镜像:

​ docker rmi 镜像名称或ID

通过容器创建镜像:

从已经创建的容器中更新镜像,并且提交这个镜像 使用 Dockerfile 指令来创建一个新的镜像 下面通过已存在的容器创建一个新的镜像。

docker commit -m="First Image" -a="keke" 7a15f99695c0 keke/unbantu:17.10.0

上面命令参数说明:

  • -m 提交的描述信息
  • -a 指定镜像作者
  • 7a15f99695c0 :记住这个是容器id,不是镜像id
  • keke/unbantu:17.10.0: 创建的目标镜像名

容器命令

启动容器

#简单操作
docker run 镜像ID|镜像名称[:tag]
#常用的参数
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像ID|镜像名称[:tag]
	#-d: 代表后台运行容器
	#-P 宿主机端口:容器端口 : 为了映射当前linux的端口和容器的端口
	#-name 容器名称: 指定容器的名称,可省略,省略的话docker会随机产生一个名字

在容器中安装新的程序

docker run 镜像ID apt-get install -y -name

​ 注意:在执行apt-get 命令的时候,要带上-y参数

在容器中运行"echo"命令,输出"hello world"

docker run 镜像ID echo "hello wrold"

交互式进入容器中

docker run -i -t 镜像ID /bin/bash

查看容器

列出当前所有正在运行的容器: docker ps

列出所有容器的ID:docker ps -qa

参数说明

  • -q : 只显示容器ID
  • -a : 列出所有容器,包括未运行的容器
  • -l : 列出最近创建的容器

查看容器日志

docker logs -f ID

操作容器

启动、停止、重启、杀死某个docker 容器

docker start 容器ID

docker stop 容器ID

docker restart 容器ID

docker kill 容器ID

删除容器

docker rm Name/ID

docker rm -f Name/ID 强制删除某个容器

删除所有容器

docker rm $(docker ps -qa)

查看容器内运行的进程

docker top Name/ID

进入容器内部操作

docker attach Name/ID

docker exec Name/ID

从容器里面拷贝文件/目录到本地一个路径

docker cp NameID:容器内的文件路径 宿主机路径

如:docker cp f9e29e8455a5:/tmp/yum.log /root


评论区
请写下您的评论...
暂无评论...
猜你喜欢
linux系统 2010 docker容器状态一览表
java基础 2869 java反射方法以及packagereflect;importjava.lang.annotation.ElementType
weblog 974 拉取项目到本地gitcloneurl本地创建dev分支,并拉去远程分支到本地:gitcheckout-bdev(本地分支名称)origin/dev(远程分支名称)把某个分支上内容都拉取到本地
工具 1235 原文链接:https://blog.csdn.net/web_csdn_share/article/details/79243308几个专名词译名如下 Workspace:工作区 Index
java基础 5617 构造方法1.Thread(Runnabletarget)。参数为实现了Runnable接口类。2.Thread(Stringname)。参数为线程名字。3.Thread
linux系统 4056 &:这个在一个最后,可以把这个放到后台执行。ctrl+z:可以将一个正在前台执行放到后台,并且暂停执行。jobs:查看当前有多少在后台运行。fg:将后台中调至前
linux系统 2361 linuxnohup使nohup是nohangup简写,意为不挂断意思。途:不挂断地运行语法:nohupCommand[Arg…][ &]描述:nohup运行由
linux系统 3243 linux下查看进程1、ps于查看当前正在运行进程。grep是搜索例如:ps-ef|grepjava表示查看所有进程里CMD是java进程信息2、ps-aux|grepjava
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。