容器常用命令

2020-02-03  本文已影响0人  石器时代小古董

一、新建并启动容器

docker run [options] IMAGE [COMMAND][ARG...]

OPTIONS:

--name = '容器的名字'
-i:已交互的形式启动
-t:启动一个伪造的中端
-p:对外暴露一个借口映射到docker容器内部的端口

sample
以88dece这个容器启动一个名叫guoCentos的centos环境

docker run -it --name guoCentos centos
// 8888对外暴露接口 8080:docker 内部接口
docker run -it -p 8888:8080 tomcat

二、列出当前所有运行的容器

docker ps [OPTIONS]

OPTIONS命令

-l:历史启动过的容器
-a:历史和现在正启动的容器

三、退出容器

exit:退回到宿主机
ctrl+P+Q:退出容器但是不杀死容器

四、启动之前或现在的容器

docker start 容器ID或者容器名

五、重启容器

docker restart 容器ID

六、停止容器

docker stop : 慢慢停止
docker kill: 强制停止

七、删除已经停止的容器

docker rm 容器ID

八、启动后台的docker容器

但是如果你的命令没有前台进程,docker容器起来以后就会退出

docker run -d centos

十、查看容器的日志

docker logs -f -t --tail 容器ID

-t:时间

-f: 不停的追加日志

十一、查看docker容器内的进程

docker top 容器ID

十二、查看容器内的细节

查看容器中的所有内容

docker inspect 容器ID

十三、进入正在运行的容器并交互

我们启动一个后台的docker容器,或者通过ctrl+Q+P的形式推出 docker 容器后,想要再进入这个容器环境可以使用以下命令

docker attach 容器ID

不进入容器的环境,直接向这个容器发起一个命令

docker exec -t 容器ID ls -l /tmp

十四、将容器内的文件拷贝到主机上

/tmp/yum.log 是目标文件<BR>
/Desktop 是拷贝到主机的路径

docker cp 容器ID:/tmp/yum.log  /Desktop

十五、将当前容器作为新的镜像

当我们基于一个镜像创建了容器,并且对这个容器做了修改想要重新成为一个新的镜像时,可以使用 docker commit 命令

docker commit -m "提交信息" -a "作者信息"  容器ID  容器名 

docker commit -m "create snpe 1.33.1" -a "Guo" fb4d4ff iov/snpe1.33.1

十六、保存对容器的修改

Docker 容器本身是无状态的,如果没有保存对容器的修改,每次重启镜像之前的修改将会消失,使用

docker ps -l 查看运行的镜像
docker commit containerID IMAGE 保存对镜像的修改
docker ps -l
docker commit fd32b41 baidu.iov/snpe

十六、提交容器副本

提交一个副本让它成为一个镜像,可以在我们对原有镜像进行修改后让它再成为一个新的镜像。

docker commit -m - "提交的描述信息" -a="作者" 容器ID namesapce/cotainerName:版本号

sample

docker commit -a="zzxx" -m = "this is a new tomcat" d641232 vision/test:1
上一篇 下一篇

猜你喜欢

热点阅读