本篇是新手学习dockers所需要用到的命令及其含义。
Docker镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库可看成一个代码控制中心,用来保存镜像。
一. 安装镜像相关的部分
1.1查所有镜像列表
docker images
1.2搜索镜像
docker search 镜像
例如 搜索mysql的镜像:docker search mysql ,输出的是官方镜像
1.3下拉镜像(下载到本地)
sudo docker pull 镜像名
1.4保存镜像
将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
二. 容器部分
2.1 查看所有容器
sudo docker ps
sudo docker ps -a # 查看所有容器 -----包含正在运行 和已停止的
2.2 创建容器
docker run -it -d --name 要取的别名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash
参数含义:
-it 表示 与容器进行交互式启动
-d 表示可后台运行容器 (守护式运行)
--name 给要运行的容器 起的名字
/bin/bash 交互路径
-p 将容器的端口映射到宿主机上,通过宿主机访问内部端口
-v 将容器内的指定文件夹挂载到宿主机对应位置
2.3 停止容器
docker stop 容器名/容器ID
2.4 删除容器
#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $
2.5 进入容器
进入正在运行中的容器
(docker ps -aq)