Docker 常见命令

96 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情

大家好,我是阿萨。

昨天学习了如何运行一个容器,作为一个喜欢实操的人,就喜欢先学习各种命令。 今天就一次性把Docker 常见命令 都列举出来,方便参考。熟练掌握了这些命令,也可以算是docker 熟练操作选手了。

一、Docker 基础命令

查看docker 版本号信息

docker version

启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

自启动docker

systemctl enable docker

查看docker 运行状态

systemctl status docker

docker 帮助命令

docker --help

也可以这样使用

docker pull --help

二、docker 镜像命令

列出 docker 镜像列表

docker images

获取镜像

  • 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 
  • 加:tag 则是拉取指定版本
docker pull 镜像名 
docker pull 镜像名:tag

查找镜像

docker search 镜像名
docker search --filter=STARS=10000 mysql #搜索 STARS >10000的 mysql 镜像

运行镜像

docker run 镜像名docker run 镜像名:Tag

删除镜像

  • 删除一个
docker rmi -f 镜像名/镜像ID
  • 删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
  • 删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)

强制删除镜像

docker image rm 镜像名称/镜像ID

保存镜像

docker save tomcat -o /myimg.tar

加载镜像

任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像

docker load -i 镜像保存文件位置

三、Docker 容器命令

查看正在运行容器列表

docker ps

查看所有容器

docker ps -a

启动容器

docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash 

启动已停止运行的容器

  1.   先使用docker ps -a 查找出容器的ID
docker start 容器ID
  1.     拉取redis 镜像 并后台启动
docker pull redis:5.0.5docker run -it -d --name redis redis:5.0.5 /bin/bash

停止容器

docker stop 容器名/容器ID

删除容器

  • 删除一个容器
docker rm -f 容器名/容器ID
  • 删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
  • 删除全部容器
docker rm -f $(docker ps -aq)

容器端口与服务器端口映射

-p 宿主机端口:容器端口
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456  mysql:8.0

进入容器

docker exec -it 容器名/容器ID /bin/bashdocker attach 容器名/容器ID
  • 进入 前面的 redis容器   
docker exec -it redis /bin/bash

从容器退出

  • 直接退出 执行此参数 容器会被关闭  
exit
  • 优雅退出
Ctrl + p + q

停止容器

docker stop 容器ID/容器名

重启容器

docker restart 容器ID/容器名

启动容器

docker start 容器ID/容器名

导出容器

docker export 容器ID > 文件名.tar

导入容器

docker import 文件路径 导入位置

kill 容器

docker kill 容器ID/容器名

容器文件拷贝

  • 从容器内 拷出
docker cp 容器ID/名称: 容器内路径  容器外路径
  • 从外部 拷贝文件到容器内
docker  cp 容器外路径 容器ID/名称: 容器内路径

查看容器日志

docker logs -f --tail=要查看末尾多少行 默认all 容器ID

更换容器名

docker rename 容器ID/容器名 新容器名

今天的学习内容绝对的干货满满。希望大家实操练习下。

如果觉得阿萨的内容对你有帮助,欢迎围观点赞。