Docker核心概念容器
使用容器运行Nginx应用
查找本地容器镜像文件
1 | 执行命令过程一:下载容器镜像 |
1 | 执行命令过程二:下载容器镜像 |
1 | 执行命令过程三:下载容器镜像 |
1.1.2 观察容器运行情况
1 | # docker run -d nginx:latest |
1 | 命令解释 |
1 | # docker ps |
1 | 命令解释 |
输出内容解释
| CONTAINERID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES |
|---|---|---|---|---|---|---|
| 9834c8c18a7c | nginx:latest | “/docker-entrypoint.…” | 24 seconds ago | Up 23 seconds | 80/tcp | condescending_pare |
1.2 访问容器中运行的Nginx服务
1.2.1 确认容器IP地址
实际工作中不需要此步操作。
1 | # docker inspect 9834 |
1 | 命令解释 |
1.2.2 容器网络说明

1 | # ip a s |
1.2.3 使用curl命令访问
1 | # curl http://172.17.0.2 |
二、Docker命令
2.1 Docker命令获取帮助方法
1 | # docker -h |
2.2 Docker官网提供的命令说明
网址链接:https://docs.docker.com/reference/



2.3 docker命令应用
2.3.1 docker run
1 | # docker run -i -t --name c1 centos:latest bash |
1 | 命令解释 |
1 | 查看主机名 |
1 | 查看网络信息 |
1 | 查看进程 |
1 | 查看用户 |
1 | 查看目录 |
1 | 退出命令执行,观察容器运行情况 |
2.3.2 docker ps
1 | # docker ps |
1 | 命令解释 |
1 | # docker ps --all |
| CONTAINERID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES |
|---|---|---|---|---|---|---|
| 948f234e22a1 | centos:latest | “bash” | 10 minutes ago | Exited (0) 2 minutes ago | c1 |
1 | 命令解释 |
2.3.3 docker inspect
1 | # docker run -it --name c2 centos:latest bash |
1 | 操作说明 |
1 | # docker ps |
1 | 命令解释 |
1 | # docker inspect c2 |
1 | 命令解释 |
2.3.4 docker exec
1 | # docker exec -it c2 ls /root |
1 | 命令解释 |
1 | 下面命令与上面命令执行效果一致 |
2.3.5 docker attach
1 | 查看正在运行的容器 |
1 | [root@localhost ~]# docker attach c2 |
1 | 命令解释 |
1 | 说明 |
2.3.6 docker stop
1 | # docker ps |
1 | # docker stop 9f2eea |
1 | # docker ps --all |
2.3.7 docker start
1 | # docker ps --all |
1 | # docker start 9f2eea |
1 | # docker ps |
2.3.8 docker top
在Docker Host查看容器中运行的进程信息
1 | # docker top c2 |
| UID | PID | PPID | C | STIME | TTY | TIME | CMD |
|---|---|---|---|---|---|---|---|
| root | 69040 | 69020 | 0 | 18:37 | pts/0 | 00:00:00 | bash |
1 | 命令解释 |
1 | 输出说明 |
2.3.9 docker rm
如果容器已停止,使用此命令可以直接删除;如果容器处于运行状态,则需要提前关闭容器后,再删除容器。下面演示容器正在运行关闭后删除的方法。
2.3.9.1 指定删除容器
1 | # docker ps |
1 | # docker stop c2 |
1 | # docker rm c2 |
2.3.9.2 批量删除容器
1 | # docker ps --all |
1 | # docker ps --all | awk '{if (NR>=2){print $1}}' | xargs docker rm |