Docker 常用的命令整理

183 阅读3分钟

这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情

前言

在实际开发中容器化部署(docker)现在是当下比比较流行的一种方案(容器虚拟化技术,系统平滑移植),那么操作命令就是必不可少的一把枪。今天我们记录一下一些平时用到的一些命令。

Docker常用的命令

帮助启动类命令:

//启动 Docker
 systemctl start docker 
 //停止 Docker
 systemctl stop docker
 // 重启docker
 systemctl restart docker
 //查看docker 状态
 systemctl status docker
 //设置docker 服务开机自启
 systemctl enable docker
 //查看docker的详细信息
 docker info
 //查看 docker 版本信息
 docker version
 //当然还有查看帮助文档的命令
 docker --help
 // 查看具体命令的帮助文档
 docker 具体命令 --help

常用镜像命令(我们都知道docker是通过镜像生成容器的):

//查看所有的docker 镜像文件
docker images

image.png 因为我们的docker 是新装的还没有任何镜像

  • REPOSITORY :镜像的仓库源
  • TAG : 镜像的标签号(我们制作镜像时可以设置的)
  • IMAGE ID : 镜像的ID
  • CREATED : 镜像创建的时间
  • SIZE :镜像的大小 注意:同一个仓库员同一个镜像会有多个TAG版本,如果获取镜像版本时不指定具体的版本 docker将默认使用 lates版本镜像
//搜索需要获取的镜像
docker search 名称
//获取镜像
docker pull 镜像名称 + 版本(不指定获取最新版本)
//查看镜像/容器/数据卷所占的空间
docker system df 
//删除 镜像 (最好先将用这个镜像创建的 容器先删除掉)
docker rmi 镜像名称(当然镜像ID 也是可以的)

常用容器命令:

//创建新的容器
 --name="容器名称" 给创建的容器指定名称
-d :后台运行容器并返回容器的ID 也就是后台守护模式运行容器
-P : 随机指定端口映射 大写P
-p : 指定端口映射 小写p
-v :指定数据卷挂载 一般一些配置文件需要我们挂载在宿主机的路径下
docker run -p 6379:6379 --name redis6379 
-v /mydata/redis6379/data:/data 
-v /mydata/redis6379/redis6379.conf:/etc/redis/redis.conf 
-d redis:6.2.6
//查看正在运行的 容器实例
docker ps
// 查看所有的容器状态
docker ps -a
// 查看最近创建的容器你
docker ps -l
// 查看最近创建的 n 个容器
docker ps -n
//只显示容器你编号
docker ps -q
//启动容器 可以启动多个容器 中间用空格 分开
docker start 容器名称 或者 ID 
// 停止容器
docker stop  容器名称 或者 ID
// 容器重启
docker restart  容器名称 或者 ID
//强制停止容器
docker kill  容器名称 或者 ID
//删除已经停止的容器
docker rm 容器名称 或者 ID
// 查看docker 容器日志
docker logs 容器名称 或者 ID
// 容器内部运行细节
docker top 名称或者ID
docker inspect 名称或者ID
//进入容器内部
docker exec -it 容器ID /bin/bash   //会启动新的进程用exit 退出不会导致容器停止
docker attach 容器ID  //是直接进入终端不会启动新的进程用exit 退出 会导致容器停止
//从容器拷贝文件到宿主机
docker cp 容器ID:容器文件路径 宿主机路径
//容器的导出
docker export 容器ID > 文件名称.tar
//恢复容器
cat  文件名.cat | docker import -镜像名:镜像版本 //完成后在镜像中就可以看到cat 出来的镜像文件 用这个镜像文件创建新的容器

当然更多的命令还是要参考docker 官方提供的文档这里就整理一下我们常用的一些命令。

实践是检验真理的唯一准则,感兴趣的可以去试试呀!明天见咯 😃😃😃😃