Docker常用命令

docker常用命令

(以下命令执行在docker 18.03.0-ce-rc3)

service docker start  启动docker服务

deocker COMMAND --help  docker 命令帮助


一、操作镜像容器

1、查看版本 docker version 

2、查看运行中的容器 docker ps [OPTIONS]  默认只显示运行中的容器,查找所有容器需要 -a

3、查找镜像 docker images [OPTIONS] [REPOSITORY[:TAG]]  

REPOSITORY[:TAG] 根据镜像名称:版本查找

列出了所有顶层(top-level)镜像。实际上,在这里我们没有办法区分一个镜像和一个只读层,所以我们

提出了top-level镜像。只有创建容器时使用的镜像或者是直接pull下来的镜像能被称为顶层(top-level)

镜像,并且每一个顶层镜像下面都隐藏了多个镜像层。

4、获取镜像 docker pull [OPTIONS] NAME[:TAG]  

:TAG 选择版本,不填默认用latest 最新的

从仓库获取所需要的镜像。

使用示例:

docker pull nginx 从默认的https://hub.docker.com/中下载nginx镜像

docker pull hub.c.163.com/public/nginx:1.2.1  从网易云中下载nginx(版本为1.2.1)镜像

5、 删除镜像 docker rmi [OPTIONS] IMAGE_ID [IMAGE_ID...] (删除前要先关闭删除该镜像容器)

5、运行镜像 docker run [OPTIONS] IMAGE_ID [COMMAND] [ARG...]  (创建容器 --- 在本地服务器来看就是一个进程)

默认前台运行,一般用 docker run -d IMAGE_ID 后台运行

run默认使用bridge桥接模式(没有端口映射) 要使用端口映射 则要

docker run -p 主机端口:容器端口 IMAGE_ID  运行时制定端口映射 , docker run -P 则是随机端口映射

docker -v  本地目录:容器目录  创建一个数据卷到容器中,实现文件数据共享

[COMMAND] 镜像运行要执行的命令

[ARG...] 命令参数

(ps:如果daemon没有该镜像,则自动先pull后run)

6、停止容器 docker stop  [OPTIONS] CONTAINER_ID [CONTAINER_ID...]

6、启动/重启容器 docker start/restart [OPTIONS] CONTAINER_ID [CONTAINER_ID...]

7、删除容器 docker rm [OPTIONS] CONTAINER_ID [CONTAINER_ID...]

进入容器 docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]

在当前容器中执行新命令,如果增加 -it CONTAINER_ID  bash 就和登录到容器效果一样的。


客户端构建、下载、运行镜像示意图

pull

        1. The Docker client contacted the Docker daemon(docker_host).

        2. The Docker daemon pulled the image from the Docker Hub(Registry).

run

        3. The Docker daemon created a new container from that image .

        4. The Docker daemon streamed that output to the Docker client, which sent it   to your terminal.




笔记内容为https://www.cnblogs.com/SzeCheng/p/6822905.html 、 https://www.imooc.com/learn/824 精华

你可能感兴趣的:(Docker常用命令)