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 精华