Docker基础命令

简介: Docker基础命令|Docker镜像命令|Docker容器命令等等

1.Docker基础操作

1.1 查看docker信息

# docker version
Client:
 Cloud integration: v1.0.24
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:09:02 2022
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true
Server: Docker Desktop 4.10.1 (82475)
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:01:23 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

1.2 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 info
//docker帮助命令
$ docker --help
$ docker --h

1.3 docker镜像命令

docker官方镜像搜索

//查看自己服务器中的docker镜像列表
$ docker images
//搜索镜像
$ docker search 镜像名
//拉取镜像
$ docker pull 镜像名
$ docker pull 镜像名:tag    //tag为版本(latest:最新版)
//运行镜像
$ docker run 镜像名
$ docker run 镜像名.tag
//删除镜像
$ docker rmi 镜像名/镜像ID
//删除多个镜像
$ docker rmi 镜像名/镜像ID  镜像名/镜像ID  镜像名/镜像ID

1.4 Docker容器命令

//查看正在运行的容器列表
$ docker ps
//查看所有容器(包含正在运行和已停止的)
$ docker ps -a
//运行容器
$ docker run -it -d --name 镜像别名 镜像名:tag /bin/bash
-it     : 表示与容器交互式启动
-d      : 表示可后台运行容器(守护运行)
--name: : 给运行容器起别名
/bin/bash : 交互路径
//删除容器
$ docker rm -f 容器名/容器ID
//删除多个容器
$ docker rm -f 容器名/容器ID 容器名/容器ID
//停止容器
$ docker stop 容器名/容器ID
//重启容器
$ docker restart 容器名/容器ID
//启动容器
$ docker start 容器名/容器ID
//kill容器
$ docker kill 容器名/容器ID
//容器文件拷贝(无论是否开启 都可以进行文件拷贝)
$ docker cp 容器ID/名称:文件路径 要拷贝到外部的路径  | 要拷贝到外部的路径  容器ID/名称:文件路径
*//*从容器内拷出
$ docker cp 容器ID/名称:文件路径 容器外路径
*//*从外部拷贝文件到容器内 
$ docker cp 容器外路径 容器ID/名称:文件路径
//查看日志
$ docker logs -f --tail=要查看末尾多少行  默认all  容器ID
  (eg: $ docker logs -f --tail=30 6524y43743)

1.4.1 容器端口与宿主机端口映射

-p 宿主机端口:容器端口

1.4.2 进入容器方式

//方式一
$ docker exec -it 容器名/容器ID /bin/bash
//方式二
$ docker attach 容器名/容器ID

1.4.3退出容器

$ exit         //直接退出 未添加 -d(持久化容器)时, 执行此参数 容器会被关闭
Ctrl + p + q   //优雅退出,无论是否添加 -d 执行此命令容器都不会关闭

1.4.4 容器随docker服务启动而启动

//使用docker run 时添加 --restart=always
$ docker run -d --name redis01 -p 8080:6379 --restart=always redis:5.0.5

1.4.5 数据挂载

就是将容器内的数据与外部宿主机文件绑定起来,类似一个双持久化,当容器删除时,宿主机文件数据目录仍在,下次启动容器只要将数据目录指向宿主机数据所在位置即可恢复!

$ -v 宿主机文件存储位置:容器内文件位置
-v 可以多次使用,即一个容器可以同时挂载多个文件
$ -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置
eg:
$ docker run -d -p 6379:6379 --name redis01 --restart=always -v /var/lib/redis/data:/data -v /var/lib/redis/conf:/usr/local/etc/redis/redis.conf redis:5.0.5 --requirepass "password"
//若不想删除容器,又要然容器设置开机启动,修改配置即可
$ docker update --restart=always 容器ID/容器名
$ docker container update --restart=always 容器ID/容器名

1.4.6 更换容器名称

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

1.5 Docker运维命令

//查看docker磁盘占用总体情况
$ du -hs /var/lib/docker
//查看docker磁盘使用具体情况
$ docker system df
//查找大文件
$ find / -type f -size +100M -print0 | xarg -o du -h | sort -nr
相关文章
|
2月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
376 124
|
5月前
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
1597 75
|
6月前
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
|
5月前
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
652 0
|
7月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
1137 30
|
7月前
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
169 22
|
7月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
240 16
|
7月前
|
关系型数据库 MySQL Docker
|
7月前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
396 5
|
12月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
428 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解

热门文章

最新文章