1.使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。
docker run --name mynginx -d nginx:latest
2.使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。
docker run -P -d nginx:latest
3.使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,
主机的目录 /data 映射到容器的 /data。
docker run -p 80:80 -v /data:/data -d nginx:latest
4.绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。
docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
5.使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
runoob@runoob:~$ docker run -it nginx:latest /bin/bash
6.启动一个或多个已经被停止的容器
docker start CONTAINER
7.停止一个运行中的容器
docker stop CONTAINER
8.重启容器
docker restart CONTAINER
9.杀掉运行中的容器mynginx
docker kill -s KILL mynginx
10.强制删除容器 db01、db02:
docker rm -f db01 db02
11.移除容器 nginx01 对容器 db01 的连接,连接名 db:
docker rm -l db
11.删除容器 nginx01, 并删除容器挂载的数据卷:
docker rm -v nginx01
12.删除所有已经停止的容器:
docker rm $(docker ps -a -q)
13.暂停数据库容器db01提供服务。
docker pause db01
14.恢复数据库容器db01提供服务。
docker unpause db01
15.使用docker镜像nginx:latest创建一个容器,并将容器命名为myrunoob(新建不启动)
docker create --name myrunoob nginx:latest
16.进入shell中
docker exec -it 1e33b26152e1 /bin/sh
or
docker exec -it 1e33b26152e1 bash
or
docker exec -it 1e33b26152e1 sh
17.列出容器
docker ps [OPTIONS]
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
18 获取容器/镜像的元数据。
docker inspect [OPTIONS] NAME|ID [NAME|ID…]
-f :指定返回值的模板文件。
-s :显示总的文件大小。
–type :为指定类型返回JSON。
19查看容器container的进程信息。
docker top container
20.连接到正在运行中的容器。
docker attach --sig-proxy=false mynginx
21.从服务器获取实时事件(显示docker 镜像为mysql:5.6 2016年7月1日后的相关事件)
docker events -f “image”=“mysql:5.6” --since=“2016-07-01”
22.跟踪查看容器mynginx的日志输出
docker logs -f mynginx
23.查看容器mynginx从2016年7月1日后的最新10条日志。
docker logs --since=“2016-07-01” --tail=10 mynginx
24.查看容器mynginx的端口映射情况。
docker port mymysql
25.启动所有容器
docker ps -aq | xargs docker start