运行第一个Docker容器:
docker run -d -p 80:80 nginx:latest run (创建并运行一个容器) -d 放在后台 -p 端口映射 nginx:latest docker镜像的名字和版本 还有很多其他的参数 docker run == docker create + docker start
Docker的其他常用命令:
查看所有容器
docker container ls
停止容器
docker container stop CONTAINER_ID
杀死容器
docker container kill CONTAINER_ID
查看容器列表
docker ps 显示
docker ps -a 显示全部
docker ps -a -l 显示最后一个
docker ps -a -l --no-trunc 显示全部
docker ps -a -q 仅仅显示所有ID的编号
删除容器
docker rm CONTAINER_ID
批量删除容器
docker rm -f `docker ps -a -q`
Docker的run的扩展:
docker run -it --name centos6 centos:6.8 /bin/bash
-it 分配交互式的终端
--name 指定容器的名字
/bin/sh 覆盖容器的初始命令
--cpus 指定cpu的数量
--memory 限定内存的大小
-h 指定容器的主机名
docker container ps -a -l --no-trunk 显示全部命令、
一般使用taif –F 的命令使这个进程存活
Docker run it XXXX tail –F /etc/XXX (可以给他夯住)
Docker进入容器的方法:
进入容器的目的:排错,调试 进入容器的方法: docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 例子: docker exec -it 容器id或容器名字 /bin/bash docker attach [OPTIONS] CONTAINER 例子: docker attach 容器id或容器名字 nsenter(安装yum install -y util-linux 弃用)
Docker容器的总结:
docker的本质是:在隔离的环境运行的一个进程
所以:docker容器内的第一个进程必须一直处于前台运行的状态(必须夯住),否则这个容器,就会处于退出状态。