(1)容器的启动
docker run IMAGE [COMMAND][ARG...]
例如: docker run centos echo "Hello World!"
(2)启动交互式容器
docker run -i -t IMAGE /bin/bash
例如: docker run -i -t centos /bin/bash
重新启动停止的容器
docker start [-i] 容器ID|容器NAME
(3)交互式容器的退出
exit退出容器后,容器就关闭了!
ctrl+p ctrl+q的方式退出容器,那么容器可以在后台运行!
(4)查看容器
docker ps [-a][-l]
查看容器的具体信息
docker inspect 容器ID|容器NAME
(5)删除停止的容器
docker rm 容器ID|容器NAME
(1)启动容器
docker run -i -t IMAGE /bin/bash
此时我们使用Ctrl+P或Ctrl+Q的方式退出容器的控制台,此时容器就会在后台运行。
(2)进入运行着的容器
docker attach 容器名(CONTAINER ID或NAME)
(3) 查看容器的日志
docker logs -f -t --tail 容器名(CONTAINER ID或NAME)
(4) 查看容器中的进程
docker top 容器名(CONTAINER ID或NAME)
(5) 在运行的容器中启动新的进程
docker exec -d -i -t 容器名(CONTAINER ID或NAME) [COMMAND][ARG...]
(6)停止守护式容器
docker stop 容器名
docker kill 容器名
(1)列出镜像
docker images
(2)删除镜像
docker rmi [OPTIONS] IMAGE[IMAGE...]
例如:
删除单个镜像 docker rmi centos:latest
删除相同iamgeID的多TAG镜像 docker rmi 75835a67d134
删除多个完全不同的镜像
docker rmi centos:7.02 ubuntu:14.04
docker rmi 75835a67d134 4ad67hsdk86s
(3)查看镜像
docker search[OPTIONS]TERM
(4) 拉取镜像
docker pull [OPTIONS] NAME [:TAG]
8. 端口映射
设置容器的端口映射,可以使用run命令的两个选项(-P和-p)来实现:
run [-P][-p]
分别是一个大写的P和一个小写的p,其中,大写的P为“publish-all”的意思,可以指定为true或false,默认为false。
使用大写的P,将为容器暴露的所有端口进行映射。例如:
docker run -P -i -t centos /bin/bash
而小写的p则表示普通的“publish”动作,来指定需要映射容器的哪些端口。而指定容器端口的映射有四种模式,分别为:
(1)docker run -p 80 -i -t centos /bin/bash
该写法为“-p containerPort”,即仅指定容器的端口,在该情况下,宿主机的端口是随机映射的。
(2)docker run -p 8080:80 -i -t centos /bin/bash
该写法为“-p hostPort:containerPort”,即同时指定了宿主机的端口以及容器的端口。
(3)docker run -p 0.0.0.0:80 -i -t centos /bin/bash
该写法为“-p ip:containerPort”,即指定ip和容器的端口。
(4)docker run -p 0.0.0.0:8080:80 -i -t centos /bin/bash
该写法为“-p ip:hostPort:containerPort”,即指定ip、宿主机和容器的端口。