Docker——Docker介绍——第一章
Docker——Docker运行底层原理和为什么Docker比Vm快——小知识
Docker——Docker命令——工作最常用——第二章
Docker——镜像介绍——第三章
Docker——容器数据卷——第四章
Docker——DockerFile——第五章
1:帮助命令
# 1:显示 Docker 版本信息。
$ docker version
# 2:显示 Docker 系统信息,包括镜像和容器数。
$ docker info
# 3: 查看容器操作命令
$ docker --help
[root@192 zlj]# docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.13.1
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: journald
Cgroup Driver: systemd
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: docker-runc runc
Default Runtime: docker-runc
Init Binary: /usr/libexec/docker/docker-init-current
containerd version: (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)
runc version: 66aedde759f33c190954815fb765eedc1d782dd9 (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)
init version: fec3683b971d9c3ef73f284f176672c44b448662 (expected: 949e6facb77383876aeff8a6944dde66b3089574)
Security Options:
seccomp
WARNING: You're not using the default seccomp profile
Profile: /etc/docker/seccomp.json
selinux
Kernel Version: 3.10.0-862.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 3
CPUs: 8
Total Memory: 1.779 GiB
Name: 192.168.174.136
ID: DMH2:MU2A:A27V:7WSQ:T63L:26U4:VMT4:QJAR:3Z4B:NYEU:KVE4:ZAHA
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
Registries: docker.io (secure)
2:镜像命令
# 1:列出本地主机上的镜像
$ docker images [OPTIONS]
OPTIONS说明:
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
--digests :显示镜像的摘要信息;
-f :显示满足条件的镜像;
--format :指定返回值的模板文件;
--no-trunc :显示完整的镜像信息;
-q :只显示镜像ID。
# 2:从Docker Hub查找镜像
$ docker search [OPTIONS] 某个镜像的名字
OPTIONS说明:
--automated :只列出 automated build类型的镜像;
--no-trunc :显示完整的镜像描述;
-s :列出收藏数不小于指定值的镜像。
# 3:从镜像仓库中拉取或者更新指定镜像
$ docker pull [OPTIONS] 某个镜像的名字
OPTIONS说明:
-a :拉取所有 tagged 镜像
--disable-content-trust :忽略镜像的校验,默认开启
# 4:删除本地一个或多少镜像。
$ docker rmi [OPTIONS] 某个镜像的名字
OPTIONS说明:
-f :强制删除;
--no-prune :不移除该镜像的过程镜像,默认移除;
3:容器命令
有镜像才可以创建容器,这是根本前提
我们在这里下载一个centos镜像演示(docker pull centos)
# 1:新建并启动容器
$ docker run [options] IMAGE
[options] 说明
启动centos容器,如下图所示
# 2:列出当前所有正在运行的容器
$ docker ps [options]
# 3:容器停止退出容器
$ exit
# 4:容器不停止但退出
$ ctrl+P+Q
# 5:启动容器
$ docker start 容器id或者容器名
# 6:重启容器
$ docker restart 容器id或者容器名
# 7:停止容器
$ docker stop 容器id或者容器名
# 8:加强停止容器
$ docker kill 容器id或者容器名
# 9:删除已停止容器
$ docker rm 容器id或者容器名
以下是重要的Docker容器命令
# 1:启动守护式容器
$ docker run -d 容器名
如下图解释了上面的意思
# 2:查看容器日志
$ docker logs -f -t --tail 容器ID
# 3:查看容器内运行进程
$ docker top 容器ID
下图,可以说明:可以把容器看做是一个简易版的Linux环境
# 4:查看容器内部细节
$ docker inspect 容器ID
以下代码演示前提是:
# 4:容器不停止但退出
$ ctrl+P+Q
# 6:查看容器内部细节
$ docker cp 容器ID:容器内的路径 目的主机路径
在容器中编辑2.txt文件
复制容器中的文件到主机中
4:Docker常用命令总结