docker常用命令
以下命令均为在root用户下执行,如果用其他用户执行,为了避免权限错误,在命令前加上 sudo 或者将你的用户添加到docker组,引用官网的一段。
To create the docker
group and add your user:
-
Create the
docker
group.$ sudo groupadd docker
-
Add your user to the
docker
group.$ sudo usermod -aG docker $USER
1. 在Linux终端输入 docker 可查看docker List Docker CLI commands
[root@zzf ~]# docker
如果想查看某个命令的详细信息 可以通过命令 docker COMMAND --help
[root@zzf ~]# docker container --help
3. 查看docker版本
[root@zzf ~]# docker -v
Docker version 17.12.1-ce, build 7390fc6
[root@zzf ~]# docker --version
Docker version 17.12.1-ce, build 7390fc6
4. 运行docker info (或者 docker version) 可查看你安装的docker的更详细的信息
[root@zzf ~]# docker info
或 docker version
[root@zzf ~]# docker version
---------------------------------------------------------------------我是激情四射的分割线---------------------------------------------------------------------
1. 启动docker
[root@zzf ~]# systemctl start docker
2. 查看docker启动状态
[root@zzf ~]# systemctl status docker
3. 配置开机启动
[root@zzf ~]# systemctl enable docker
4. 禁止开机启动
[root@zzf ~]# systemtctl disable docker
5. 搜索镜像
[root@zzf ~]# docker search <image的名字>
6. 从Docker镜像仓库获取镜像的命令,具体得选项可以通过docker pull --help查看,
Docker镜像仓库地址: 地址的格式一般是 <域名/IP>[:端口号]。默认地址是Docker Hub。
仓库名:这里的仓库名是两段式名称,即 <用户名>/<软件名>。对于Docker Hub,如果不给出用户名,则默认为library,也就是官方镜像。
如果不加标签 默认下载latest版本
# Docker Hub上有大量的高质量的镜像可以用,
[root@zzf ~]# docker pull [选项] [Docker Registry 地址[:端口号]/] 仓库名[:标签]
7. 列出已下载下来的镜像 使用docker image ls, 会列出所有顶级镜像,如果希望列出部分镜像,
可以根据仓库名列出镜像 docker image ls 仓库名
也可以指定仓库名和标签 docker image ls 仓库名:标签
只列出镜像的id docker image ls -q
显示镜像摘要 docker image ls --digests
[root@zzf ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest f991c20cb508 4 weeks ago 486MB
hello-world latest 4ab4c602aa5e 3 months ago 1.84kB
8. 显示包括中间层镜像在内的所有镜像(为了加速镜像构建、重复利用资源,Docker会利用中间层镜像) 通过如下命令。
[root@zzf ~]# docker image ls -a
9. 查看镜像、容器、数据卷所占用的空间
[root@zzf docker]# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 3 1 857.5MB 485.5MB (56%)
Containers 1 1 4B 0B (0%)
Local Volumes 4 1 564MB 344.5MB (61%)
Build Cache 0B 0B
10. 删除本地镜像,如果要删除本地镜像,可以使用 docker image rm 命令,
镜像的唯一标识是其ID和摘要,而一个镜像可以有多个标签。
# 其中,<镜像> 可以是镜像短ID、镜像长ID、镜像名(仓库名:标签) 或者镜像摘要
[root@zzf ~]# docker image rm [选项] <镜像1> [<镜像2>....]
11. 运行镜像
# 常用参数 -d 后台运行 -p 端口映射 本机端口:镜像端口 -e 设置环境变量 -i 交互
# docker run [OPTIONS]
12. 查看运行中的容器
# docker container ls
或者
# docker ps
未完待续