2.7.1 获取镜像
docker pull mysql
docker pull mysql:5.7
2.7.2 查看镜像信息
docker images
2.7.3 查看镜像详细信息
docker inspect
2.7.4 搜寻镜像
docker search mysql
2.7.5 删除镜像
docker rmi 标签
docker rmi 镜像 ID
docker rmi -f 标签 / 镜像 ID # 强制删除镜像
2.7.6 正确删除镜像
-
先删除容器(依赖该镜像的所有容器)
docker rm 容器 ID
-
再删除镜像
docker rmi -f 镜像 ID
2.7.7 查看本机存在的所有容器
docker ps
docker ps -a #包含进行的
2.7.8 新建并启动容器
docker run
等价于docker create
+docker start
2.7.9 进行过程 elasticsearch
docker stop a529963ec236
docker stop elasticsearch
2.7.10 查看所有镜像找出 elasticsearch:
docker images
[root@localhost elasticsearch]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 8679ced16d20 2 weeks ago 448MB
redis latest 50541622f4f1 2 weeks ago 104MB
kibana 7.8.1 22bc1dd9a48a 2 weeks ago 1.3GB
elasticsearch 7.4.2 a529963ec236 2 weeks ago 811MB
2.7.11 删除容器
docker rm containerID
docker rm -f containerID #删除运行中的容器: docker 会发送 sigkill 信号给容器终止他
2.7.12 删除指定 id 的镜像: es
docker rmi -f a529963ec236
加 -f 是强制删除
2.7.13 进入容器内运行命令
docker exec -it elasticsearch /bin/bash
-i 放弃容器的规范输出关上;
-t 让 docker 为容器调配一个伪终端 (pseudo-tty) 并绑定到容器的规范输出上
-it 就能够了解为关上了一个交互模式, 用来执行 shell 指令
2.7.14 docker run 参数
- -v 容器挂载的数据卷(volumes)
- -f 强行 (force)
- -l 容器的链接(link)
- -d 容器在后盾以守护态 (daemonized) 模式运行
- -P 容许内部容器拜访须要裸露的端口: 应用 - P 标记时, docker 会随机映射一个 49000~49900 的端口到容器外部凋谢的网络端口(通过
docker ps -l
能够看映射容器端口的端口是多少) - -p 指定要映射的端口; 格局:
-p 主机端口 1: 容器端口 1 主机端口 2: 容器端口 2
能够绑定多个; - –name 指定容器名称标识
- –link 指定以后运行的容器能够互联互通的容器: 格局:
--link name:alias