docker命令新手

网址:http://dockone.io/article/783
1.指定的镜像(image)创建了一个可读写层,构成了一个新的容器。注意,这个容器并没有运行:
    docker create <image-id>
2.容器文件系统创建了一个进程隔离空间。注意,每一个容器只能够有一个进程隔离空间:
    docker start <container-id>
3.docker run就是docker create和docker start两个命令的组合:
    docker run <image-id>
4.列出所有运行中的容器:
    docker ps
5.列出所有的容器,不管是运行的,还是停止的:
    docker ps –a
6.列出了所有顶层(top-level)镜像。实际上,在这里我们没有办法区分一个镜像和一个只读层,所以我们提出了top-level镜像。只有创建容器时使用的镜像或者是直接pull下来的镜像能被称为顶层(top-level)镜像,并且每一个顶层镜像下面都隐藏了多个镜像层:
    docker images
7.列出了所有的镜像,也可以说是列出了所有的可读层。如果你想要查看某一个image-id下的所有层,可以使用docker history来查看:
    docker images –a
8.会向运行中的容器发送一个SIGTERM的信号,然后停止所有的进程:
    docker stop <container-id>
9.向所有运行在容器中的进程发送了一个不友好的SIGKILL信号:
    docker kill <container-id>
10.docker stop和docker kill命令会发送UNIX的信号给运行中的进程,docker pause命令则不一样,它利用了cgroups的特性将运行中的进程空间暂停。具体的内部原理你可以在这里找到:https://www.kernel.org/doc/Doc ... m.txt,但是这种方式的不足之处在于发送一个SIGTSTP信号对于进程来说不够简单易懂,以至于不能够让所有进程暂停:
    docker pause <container-id>
11.移除构成容器的可读写层。注意,这个命令只能对非运行态容器执行:
    docker rm <container-id>
12.移除构成镜像的一个只读层。你只能够使用docker rmi来移除最顶层(top level layer)(也可以说是镜像),你也可以使用-f参数来强制删除中间的只读层:
    docker rmi <image-id>
13.将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像:
    docker commit <container-id>
14.反复的执行多个命令,build命令根据Dockerfile文件中的FROM指令获取到镜像,然后重复地1)run(create和start)、2)修改、3)commit。在循环中的每一步都会生成一个新的层,因此许多新的层会被创建:
    docker build
15.命令会在运行中的容器执行一个新进程:
    docker exec <running-container-id>
16.提取出容器或者镜像最顶层的元数据:
    docker inspect <container-id> or <image-id>
17.创建一个镜像的压缩文件,这个文件能够在另外一个主机的Docker上使用。和export命令不同,这个命令为每一个层都保存了它们的元数据。这个命令只能对镜像生效:
    docker save <image-id>
18.创建一个tar文件,并且移除了元数据和不必要的层,将多个层整合成了一个层,只保存了当前统一视角看到的内容(译者注:expoxt后的容器再import到Docker中,通过docker images –tree命令只能看到一个镜像;而save后的镜像则不同,它能够看到这个镜像的历史镜像):
    docker export <container-id>
19.递归地输出指定镜像的历史镜像:
    docker history <image-id>

创建容器:
docker run -d --name JDK_1.8 --privileged=true -p 9304:22 -p 9305:80 -p 9306:443 -p 9307:8080 -v /d_ssh_ak:/usr/local/d_ssh_ak -v /d_tomcat_ak:/usr/local/d_tomcat_ak -v /d_https_ak:/usr/local/d_https_ak -v /d_tomcat_ak:/usr/local/d_tomcat_ak ubuntu

不带容器的

docker run --detach \
    --hostname 47.95.243.128 --publish 9303:443 --publish 9302:80 --publish 9301:22 \
    --name m-group2_ak \
    --restart always \
    --volume d_https_ak:/usr/local/d_https_ak \
    --volume /d_tomcat_ak:/usr/local/d_tomcat_ak \
    --volume /d_ssh_ak:/usr/local/d_ssh_ak \
    gitlab/gitlab-ce:latest

带镜像的,最后是镜像
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LLY-yy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值