Docker 使用笔记-常用基础命令

常用基础命令

环境:Linux Ubuntu

1.查看docker信息

docker version | docker info

2.启动docker服务

sudo systemctl start docker

3.列出本机所有的image文件

docker image ls  | docker images

4.删除docker image

docker image rm imageName

5.把docker文件从仓库抓到本地

docker image pull hello-world

6.运行一个image文件,生成一个容器

docker container run hello-world

ps:

①docker container run命令具有自动抓取image文件的功能,如果发现本地没有指定的image文件,就会从仓库直接抓取。因此,docker image pull 不是必须的步骤

②docker container run -d -p 8000:3000 --rm -it  -v /home/dock/:/home/mount/ --name first koa-demo /bin/bash

通过:

     -d 后台运行容器,并返回容器ID

         -p 容器端口与本地端口映射,冒号前为本地端口,冒号后为容器端口。这里的例子是将容器的3000端口映射到 8000端口

         --rm 在容器终止运行后自动删除容器文件

         -it  容器的shell映射到当前的shell,然后那你在本机窗口输入的命令,就会传入到容器。

     -v 挂载本地目录,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。

         --name  给容器命名,没有这个参数会随机生成一个名字

7.列出本机正在运行的容器

docker container ls

列出本机所有容器,包括终止的容器

docker container ls --all

docker container ls -a

8.终止容器运行

docker container kill [containerID]

终止容器运行依旧会占用硬盘空间,可以移除

docker container rm [containerID]

9.

①终止容器运行

docker container stop [containerID]

ps:

前面的docker container kill命令终止容器运行,相当于向容器里面的主进程发出 SIGKILL 信号。而docker container stop命令也是用来终止容器运行,相当于向容器里面的主进程发出 SIGTERM 信号,然后过一段时间再发出 SIGKILL 信号。

这两个信号的差别是,应用程序收到 SIGTERM 信号以后,可以自行进行收尾清理工作,但也可以不理会这个信号。如果收到 SIGKILL 信号,就会强行立即终止,那些正在进行中的操作会全部丢失。

②启动容器,它用来启用已经停止运行的容器文件

docker container start [containerID]

10.进入容器

docker container exec -it [containerID或containerName]  /bin/bash

11.退出容器 

在容器内使用“exit”命令退出,会终止容器的运行

12.退出容器

 ctrl+p+q 不会终止容器运行

13.

①将容器的文件复制到本地

docker cp 容器名:/容器目录/文件名  /宿主机目录/文件名

②将本地的文件复制到容器

docker cp /宿主机目录/文件名 容器名:/容器目录/文件名

14.

将容器打包成镜像

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

  • -a :提交的镜像作者;

  • -c :使用Dockerfile指令来创建镜像;

  • -m :提交时的说明文字;

  • -p :在commit时,将容器暂停。

eg: docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1 

 

 

 

posted @ 2020-02-08 21:39  Yun-Hai  阅读(290)  评论(1编辑  收藏  举报