-
通过镜像启动一个容器
# 指令中/bin/bash的作用是因为docker后台必须运行一个进程,否则容器就会退出
# 在这里表示启动容器后启动bash
dockerr run -it -h hadoop2 --name hadoop2 mycentos:6 /bin/bash
docker run -it -h hadoop1 --name hadoop1 -p 50070:50070 -p 8020:8020 -p 8032:8032 -p 8088:8088 -p 19888:19888 mycentos:6 /bin/bash
-
镜像操作
docker images
#将容器的内容保存到镜像
docker commit 37f1b148d574 mycentos:6
docker image rm mycentos:6
保存镜像 与 导入镜像
docker save [ imageid] >/home/mycentos6.tar
docker load --input /home/mycentos6.tar
导入后可能没有 repository 和 tag .设定或修改该值
docker tag [image ID] mycentos:6
-
容器操作
docker ps -a
# 停止容器
docker stop id/name
docker kill id/name
#stop所有容器
docker stop `docker ps -aq`
#启动容器
docker start id/name
#删除容器,删除前必须停止容器
docker rm id/name
docker rm ddf9c8d25d19 c5fa0b02075d
-
容器生命周期管理
-
docker exec :在运行的容器中执行命令
-
docker exec -i -t hadoop1 /bin/bash