docker 常用的几十个命令

1. eg: docker run -i -t ubuntu:15.10 /bin/bash

-t: 在新容器内指定一个伪终端或终端

-i: 允许你对容器内的标准输入 (STDIN) 进行交互

2. CTRL+P+Q 退出容器但是不关闭容器

3.exit 退出并关闭容器

4.docekr run -d 后台执行容器

5.容器的几种状态表示:

  • created(已创建)
  • restarting(重启中)
  • running(运行中)
  • removing(迁移中)
  • paused(暂停)
  • exited(停止)
  • dead(死亡)

6.docker logs 查看容器的日志

7.docker ps 查看正在运行中的容器

8.docker ps -a 查看所有容器

9.docker stop 停止容器

10.docker start 启动容器

11. docker pull ubuntu 下载一个镜像

12.docker run -itd --name ubuntu-test ubuntu /bin/bash 在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式

13.docker restart 重启一个正在运行的容器

14.当在创建新的容器的时候我们使用了-d命令使得容器进入后台运行,当再次需要连接容器的时候我们可以使用

attach 或者exec命令 (推荐使用exec命令 attach命令退出时会使得容器关闭)

 

docker attach命令连接:

docker 常用的几十个命令_第1张图片

 

docker exec命令连接:

docker 常用的几十个命令_第2张图片

15.导入和导出容器:

导出容器快照:docker export

当将该容器快照导入系统时会以镜像的方式进行导入

docker 常用的几十个命令_第3张图片

16.docker rm 删除容器

17. docker container prune 删除掉所有处于终止状态的容器

18. docker run -d -P training/webapp python app.py

-P 选项用于将容器的端口随机映射到我们的主机上

docker run -d -p 5000:5000 training/webapp python app.py

-p 指定我们主机上的端口进行映射

19.docker port 根据容器的ID或者name查看映射的端口号

20.docker logs -f

21.docker top 查看容器内部进程

22.docker inspect 查看容器底层信息以及配置

docker 常用的几十个命令_第4张图片

23. docker save -o 镜像名.tar 原始镜像名(REPOSITORY项)

将镜像导出到本地

docker 常用的几十个命令_第5张图片

24.docker load -i 将本地镜像导入

25.docker images 列出本地的所有镜像

docker 常用的几十个命令_第6张图片

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE:镜像大小

26.docker image rm / docker rmi 删除镜像

docker 常用的几十个命令_第7张图片

27.更新一个镜像(当我们对一个镜像做了更新并需要进行保存为新的镜像为了以后方便使用)

docker commit

docker 常用的几十个命令_第8张图片

 

docker 常用的几十个命令_第9张图片

-a :作者信息 -m:需要表达的信息 24e69ebf8c55:原容器ID mzh/cnetos:v1 :指定的目标镜像名称

这时候我们就可以使用新的镜像去构建容器了(也可以使用docker build -t 去 做一个dockerfile文件构建一个镜像,后文再学习)

28.docker tag 给镜像打标签

 

docker 常用的几十个命令_第10张图片

29.docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py

-p 不但可以指定映射具体的端口也可以指定网络地址

 

默认都是绑定 tcp 端口,如果要绑定 UDP 端口,可以在端口后面加上 /udp

30.容器互连技术

在docker中 有一个连接系统允许将多个容器连接在一起,共享连接信息。docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。

当我们创建一个容器的时候,docker 会自动对它进行命名。另外,我们也可以使用 --name 标识来命名容器

  1. 新建网络

docker network create -d bridge test-net (-d:选择网络类型:默认为bridge)还有overly host none

docker 常用的几十个命令_第11张图片

  1. 连接网络

运行两个个容器并连接网络test-net

连接容器mzh1并用ping命令去ping mzh2 通则说明两个容器已经互连

docker 常用的几十个命令_第12张图片

31.推送镜像到docker hub

  1. 登录账号密码docker login
  2. 将本地镜像打标签
  3. docker push

你可能感兴趣的:(原著)