Skip to main content

Command Palette

Search for a command to run...

docker 命令小抄

Published
1 min read
T

A simple developer.

[toc]

Docker命令

安装(Ubuntu)

官方安装脚本(这里从aliyun镜像获取安装)

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Or 用daocloud一键安装

curl -sSL https://get.daocloud.io/docker | sh

基础使用

创建/运行容器

docker run [OPTIONS] image[:tag] [COMMAND] [...ARGS]

  • OPTIONS: 常用的一些选项

    • -i: 在容器内使用交互式命令

    • -t: 在容器内指定一个终端

    • -d: 在后台运行,不直接打开

    • -P: 将容器内部使用的网络端口号映射到主机上

  • tag: 即所选镜像(image)的版本

  • COMMAND: 在当前运行容器内执行这个条命令

  • ARGS: 给COMMAND传递的参数

查看/拉取镜像(image)

查看镜像

docker images [OPTIONS]

拉取(下载)镜像

docker pull :

查看状态

查看当前docker所有容器状态

查看容器状态

docker ps [OPTIONS]

  • OPTIONS: 常用选项

    • -a: 查看全部容器,包括不在运行的

    • -l: 查看最近运行的容器 lasted

  • 容器状态:

    • created(已创建)

    • restarting(重启中)

    • running 或 Up(运行中)

    • removing(迁移中)

    • paused(暂停)

    • exited(停止)

    • dead(死亡)

查看容器内输出(日志)

docker logs

  • : 容器id/容器名

启用/停用/进入容器

启用:

已停止的容器使用 start 启用

docker start

重启:

docker restart

停止运行

docker stop

进入后台启动的容器

  1. attach: 通过attach进入后,退出时,会自动停止容器运行

docker attach

  1. exec: 通过exec进入,推出后会保持运行状态【推荐】

docker exec [OPTIONS] [COMMAND]

OPTIONS/COMMANDrun 命令

删除容器

docker rm [OPTIONS]

导出导入容器

导出

将容器导出到文件

docker export > filename.tar

导入

将本地容器快照,导入为镜像,导入后可使用 docker run xxx 再从该镜像创建容器

cat filename.tar | docker import - imageName:tag

eg: 导入一个自带pnpm环境的镜像

cat my-pnpmcontainer.tar | docker import - pnpm-env:v1

banner-bg.png

More from this blog

Git 无法正常访问问题解决 —— DNS无法解析git地址

在国内网络经常会无法访问github,一般呈现错误为: github.com 打不开 git 操作 clone/push/pull/fetch 超时等 这普遍由于国内DNS解析github相关域名的问题,国内DNS解析污染会导致,无法解析github相关域名,使得我们无法获悉正确ip而无法访问。 偏方一剂:修改Host,固定绑定 domain - ip 查询相关域名的解析 IPAddress github.com github.global.ssl.fastly.net asse...

Sep 22, 20221 min read

Vue SSR实战小练

思想 开发环境: 在webpack dev与pro的前端打包构建基础上, 添加webpack server compiler的服务,其为单独创建的node服务,用于渲染html代码并返回给客户端。(其他JS...则仍旧交由webpack dev server来构建) 所以在获取html后要再自行将dev客户端渲染的js加入到html中 在生产环境则不需如此: 由dev与server打包好的文件,将其组合 客户端则访问node服务来获取文件 基本用法 安装:npm install v...

Sep 5, 20229 min read

Jsonp 跨域解决方案解析

由来背景 As we all know,浏览器同源策略会将非同源请求(跨域)抛弃,而许多时候我们可能并未将前端资源与服务端服务放在一个服务器,此时就需要一个跨域的手段了。 基于此,针对同源策略,衍生了一种跨域的方法Jsonp。 Jsonp简单讲,即利用了script标签不受浏览器同源策略影响的特性,从而利用script想服务端跨域请求的方式。 原理解析 图下图所示 封装一个Jsonp函数,Promise化 // jsonp.ts type JsonpOptions<T extends Reco...

Sep 2, 20222 min read
Jsonp 跨域解决方案解析

唯在一心

15 posts

A simple developer.