来来来,咱统计一下Docker常用命令

在前面的文章我们搭建了各种 Docker 中常用的环境,但是在这个过成中我们并没有对 Docker 命令有很多的介绍,相信有一些家人们也是对这些信息比较模糊的,那我们今天就来统一的介绍一下,各位家人们拿好小本本,我们发车了!

一、Docker 基础命令

启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

自启动docker

systemctl enable docker

查看docker 运行状态

systemctl status docker

查看docker 版本号信息

docker version

docker 帮助命令

docker --help

## 当然我们也可以这样使用
docker pull --help
## 这样的命令会告诉我们有哪些pull对应的命令

二、docker 镜像命令

查看 docker 镜像列表

docker images

搜索镜像

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

拉取镜像

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

docker pull 镜像名 
docker pull 镜像名:tag

运行镜像

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

保存镜像

# 将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 
# 然后 可以在任何一台安装了docker的服务器上 加载这个镜像

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
-- 例如:
docker save tomcat -o /myimg.tar

加载镜像

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

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

三、Docker 容器命令

查看正在运行容器列表

docker ps

查看所有容器

docker ps -a

运行一个容器

## -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行)  
## --name 给要运行的容器 起的名字  /bin/bash  交互路径
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash 

相比于前面的命令,这个命令可能稍微有点难了,给家人们举个例子解释一下:

-- 例如我们要启动一个redis 版本号为5.0.5 把它的别名取为redis 并交互式运行

#1. 拉取redis 镜像
docker pull redis:5.0.5
#2.命令启动
docker 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 宿主机端口:容器端口

在这里我们也举个例子来说明一下:

## 例如我们启动mysql,并将容器端口3306映射到服务器端口3306,默认密码123456

# 拉取mysql
docker pull mysql:8.0
# 运行mysql
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456  mysql:8.0

哈哈哈,顺手就把MySQL给大家安装了~

进入容器

docker exec -it 容器名/容器ID /bin/bash

#进入 前面的 redis容器   
docker exec -it redis /bin/bash

# 当然我们还有其他方法
docker attach 容器名/容器ID

从容器退出

-- 直接退出 执行此参数 容器会被关闭  
exit

-- 优雅退出
Ctrl + p + q

停止容器

docker stop 容器ID/容器名

重启容器

docker restart 容器ID/容器名

启动容器

docker start 容器ID/容器名

kill 容器

docker kill 容器ID/容器名

容器文件拷贝

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

查看容器日志

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

更换容器名

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

看到这里,Docker 的常用命令基本上已经包全了,感谢家人们的观看,欢迎下次光临 ~ ~ ~

猜你喜欢

转载自blog.csdn.net/weixin_42222436/article/details/127049333