docker使用系列之-(6).docker常用命令

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 正确删除镜像

  1. 先删除容器(依赖该镜像的所有容器)

    docker rm 容器ID

  2. 再删除镜像

    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 参数

  1. -v 容器挂载的数据卷(volumes)
  2. -f 强行 (force)
  3. -l 容器的链接(link)
  4. -d 容器在后台以守护态(daemonized)形式运行
  5. -P 允许外部容器访问需要暴露的端口:使用-P标记时, docker会随机映射一个49000~49900的端口到容器内部开放的网络端口(通过 docker ps -l 可以看映射容器端口的端口是多少)
  6. -p 指定要映射的端口; 格式: -p 主机端口1:容器端口1 主机端口2:容器端口2 可以绑定多个;
  7. –name 指定容器名称标识
  8. –link 指定当前运行的容器可以互联互通的容器: 格式: --link name:alias

2.7.15 docker服务自动启动

sudo docker update mysql –restart=always
sudo docker update redis –restart=always
sudo docker update elasticsearch –restart=always
sudo docker update kibana –restart=always


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com

×

喜欢就点赞,疼爱就打赏