由于docker镜像访问很慢,所以使用阿里的镜像加速器。

参考:阿里官方教材

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

# mkdir -p /etc/docker
# vi /etc/docker/daemon.json
{"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
# systemctl daemon-reload
# systemctl restart docker

帮助命令

  • docker version查看docker版本

  • docker info查看docker信息

  • docker --help查看帮助信息

镜像命令

docker search搜索镜像

# docker search tomcat

docker pull从仓库下载镜像

以下载tomcat为例:

# docker pull tomcat

默认pull的是https://hub.docker.com/,可以指定pull的仓库地址:

# docker pull registry.cn-hangzhou.aliyuncs.com/morris131/jdk:[镜像版本号]

docker images查看镜像

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              4e7840b49fad        8 days ago          529MB

选项:

  • -a:显示所有的镜像

  • -q:只显示镜像id

  • –digests:显示摘要信息

docker rmi删除镜像

# docker rmi tomcat

docker save保存镜像

# docker save -o hello-world.tar hello-world:latest
# ll
total 24576
-rw-------. 1 root root     24576 May 28 09:03 hello-world.tar

docker load导入镜像

# docker load -i hello-world.tar
f22b99068db9: Loading layer [==================================================>]  15.36kB/15.36kB
Loaded image: hello-world:latest
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              d1165f221234        2 months ago        13.3kB

容器命令

docker run新建并启动一个容器

# docker run -d --name mytomcat -p8888:8080 -it 4e7840b49fad

选项:

  • -d:表示后台运行(daemon)

  • –name:为容器指定一个名字

  • -p:端口映射,宿主机端口为8888映射到docker内端口8080

  • -i:交互方式运行

  • -t:启动一个伪终端

docker ps查看启动的容器

# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
611cdea15ce1        4e7840b49fad        "catalina.sh run"   4 minutes ago       Up 4 minutes        0.0.0.0:8888->8080/tcp   mytomcat

选项:

  • -a:列出所有的容器(包括正在运行的和已停止运行的)

  • -l:显示最近创建的容器

  • -n:显示最近创建的n个容器

  • -q:只显示容器ID

docker stop停止容器

# docker stop 611cdea15ce1

docker start启动容器

# docker start 611cdea15ce1

docker restart重启容器

# docker restart 611cdea15ce1

docker kill强制停止容器

# docker kill 611cdea15ce1

docker rm删除容器

# docker rm 611cdea15ce1

docker logs查看容器的日志

# docker logs 6e6fa4a51f8d

docker top查看容器内的进程

# docker top 6e6fa4a51f8d

docker inspect查看容器的详细信息

# docker inspect 6e6fa4a51f8d

docker exec进入到运行中的容器

# docker exec -it 6e6fa4a51f8d /bin/bash

docker attach进入到运行中的容器

进入容器后退出会导致容器终止,而docker exec不会。

# docker attach --sig-proxy=false  a4d400f2ea80

docker cp从容器中拷贝文件到宿主机

# docker cp 6e6fa4a51f8d:/usr/local/tomcat/BUILDING.txt

docker export导出容器

# docker export a4d400f2ea80 > tomcat.tar.gz

docker import导入容器

# docker import hello-world.tar morris/hello-world:v1
sha256:ee76e27a8fbd9441ace8e3e3e3e30a04c2c227bbc42a65239b956d579b336386
# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
morris/hello-world   v1                  ee76e27a8fbd        6 seconds ago       13.3kB
hello-world          latest              d1165f221234        2 months ago        13.3kB

创建镜像的方式

  • docker commit:通过容器创建镜像。

  • docker build:通过dockerfile创建。

# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
578aa8e58724        d1165f221234        "/hello"            6 minutes ago       Exited (0) 6 minutes ago                        thirsty_khorana
a4d400f2ea80        c43a65faae57        "catalina.sh run"   13 hours ago        Exited (130) 13 hours ago                       mytomcat
# docker commit -m "my hello world" -a "morris" 578aa8e58724 morris/hello:v2
sha256:eb9df978d042e15f97aff7a53003e8277938f428d0dabb5bc6af8c2cc18edf5c
# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
morris/hello         v2                  eb9df978d042        3 seconds ago       13.3kB
morris/hello-world   v1                  ee76e27a8fbd        4 minutes ago       13.3kB
hello-world          latest              d1165f221234        2 months ago        13.3kB

docker命令的使用相关推荐

  1. 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户

    每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题: 1. 创建名为docker的组,如果之前已经有该组就会提示已存在: su ...

  2. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像

    1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...

  3. docker desktop ubuntu镜像_资深专家都知道的顶级 Docker 命令!

    开发人员一直在努力提高 Docker 的使用率和性能,命令也在不停变化.Docker 命令经常被弃用,或被替换为更新且更有效的命令,本文总结了近年来资深专家最常用的命令列表并给出部分使用方法. 目前, ...

  4. 这54个docker命令!你必须懂!

    Docker是一个不断发展的系统,开发人员积极改进使用和性能.所以命令总是在变化.docker一些老的命令经常被弃用,并被新的或更有效的命令取代.您可以使用帮助选项检查Docker安装上的最新可用命令 ...

  5. docker 命令详细解释

    docker命令详解github地址:链接描述如果对你有帮助,请给我star下! 此次操作都是在unbantu17.01下进行,docker版本是17.10.0-ce,docker-compose是1 ...

  6. Ubuntu、CentOS 解决docker命令权限问题(sudo)

    Ubuntu.CentOS 解决docker命令权限问题(sudo) 参考文章: (1)Ubuntu.CentOS 解决docker命令权限问题(sudo) (2)https://www.cnblog ...

  7. 安装Docker和下载images镜像和常用Docker命令

    安装Docker和下载images镜像和常用Docker命令 我的是centos7的方法: $sudo yum install docker 直接yum安装contos7使用centos6.5先获取e ...

  8. Docker命令查询

    2019独角兽企业重金招聘Python工程师标准>>> Docker命令查询 基本语法 docker [OPTIONS] COMMAND [arg...] 一般来说,Docker 命 ...

  9. Docker 命令自动补全必须有

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前言 不知道这个小伙伴有多久没用过 Docker 了, ...

  10. Docker 命令终极教程:8步走

    Docker容器已经从一种锦上添花的技术转变成了部署环境的必需品.有时,作为开发人员,我们需要花费大量时间调试或研究Docker工具来帮助我们提高生产力.每一次新技术浪潮来临之际,我们都需要花费大量时 ...

最新文章

  1. ASP 三十条精华代码
  2. php 锁的使用场景,抢购秒杀的场景使用锁个人认为不太合理?
  3. Autoware安装和快速使用
  4. 常用邮件客户端软件设置
  5. WinForm中 事件 委托 多线程的应用【以一个下载进度条为例】
  6. 阿里云天池平台官方出品!从0到1层层拆解天池大赛赛题 | 文末送书
  7. 蜂窝网络是如何为物联网服务的?
  8. 运算符的优先级总能起作用吗?
  9. python测试题 - 字典操作
  10. 把照片存QQ相册会越来越模糊,你们会把照片存在哪里?
  11. 百度竞价初学者怎样才能建立一个好的思路
  12. nodemcu http get无法使用IP的问题
  13. 全网首发:freeswitch无法正常绑定端口5060的解决办法
  14. 日语五十音平假名 识读卡片 笔顺
  15. 解决Adobe reader闪退问题
  16. 注释一下blk_update_request函数
  17. 【历史上的今天】7 月 1 日:分时系统之父诞生;支付宝推出条码支付;世界上第一支电视广告
  18. 三、Linux命令之cp
  19. 彩虹表破解Hash算法
  20. 我爱你宠物网——创业笔记(三)

热门文章

  1. Keil破解过程中注册机被识别为病毒文件
  2. Java二分查找代码
  3. 我的世界光影Java优化_教程/提高帧率 - Minecraft Wiki,最详细的官方我的世界百科...
  4. 谈产品研发项目需求及需求变更管理
  5. arduino编码器计数_【Arduino】旋转编码器的Arduino使用方法
  6. c语言 t跳几个字节,int占几个字节(c语言)
  7. cmake安装及下载
  8. 反编译获取任何微信小程序源码——看这篇就够了
  9. readelf使用说明
  10. Win10激活 及 图标整理