首页 > 云计算 > > 14,Docker容器必知必会,你会了吗?
来,直接大家提供亲测有效的操作,节省大家的学习时间
那么关于镜像的操作,在上一篇文章,我们已经讲过了,如果你还不清楚,可以查看链接:
黄桂钊:13,Docker镜像操作及原理解析命令:docker create --name 容器名称 -p 宿主端口号:容器端口号 镜像名称:版本号
其中,容器名称由我们自已定义
案例:docker create --name tomcat -p 8080:8080 docker.io/tomcat
docker start 容器名称或容器ID
docker stop 容器名称或容器ID
docker restart 容器名称或容器ID
比如:docker start tomcat
docker ps
常用参数:
-a:当前运行和以往运行过的所有容器
-l:最近运行过的容器
-q:只显示容器标识
-s: 输出表格新增一个SIZE字段,用于描述容器的大小
注意,要设置安全组,开放8080访问端口,否则客户端将无法访问

命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:
--name="容器名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-p: 指定端口映射,hostPort:containerPort
-e: 设置环境变量;
根据一个镜像,创建并且启动一个容器,如果本地没有该镜像会自动去远程库中拉取
案例:docker run --name tomcat -d -p 8080:8080 docker.io/tomcat
1,停止某个容器:
docker stop 容器名称
2,删除某个容器:
docker rm 容器名称(注意:容器必须是停止状态)
docker rm -f 强制删除
3,重启容器 docker restart 容器名称/容器id
4,强制停止容器 docker kill 容器名称/容器id
5,一次性删除多个容器
docker rm -f $(docker ps -a -q)
6,退出容器有两种方式
exit 容器停止退出
ctrl+P+Q 容器不停止退出
docker logs -f -t --tail 10 容器ID
docker top 容器ID
docker inspect 容器名称/容器id
docker exec -it 容器ID bashShell
比如:docker exec -it 0c571c81d0b9 /bin/bash

bash: vi: command not found
解决办法:
apt-get install vim
遇到报错
apt-get update
更新完毕之后,再重新执行上面的指令
apt-get install vim
commit命令可以将一个容器(该容器可能做了某些修改),提交生成一个新的镜像
docker commit 容器id [新的镜像名称[:tag]]
比如:
docker commit 9a990c39e5df mytomcat:8
docker run --name tomcat -d -p 8080:8080 mytomcat:8
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3132357/ ,如需转载,请注明出处,否则将追究法律责任。