分享好友

×
取消 复制
14,Docker容器必知必会,你会了吗?
2020-05-25 15:33:16

来,直接大家提供亲测有效的操作,节省大家的学习时间

1,首先,明确安装一个软件的步骤

  1. 查找镜像
  2. 拉取镜像
  3. 通过镜像创建容器
  4. 启动容器

那么关于镜像的操作,在上一篇文章,我们已经讲过了,如果你还不清楚,可以查看链接:

黄桂钊:13,Docker镜像操作及原理解析zhuanlan.zhihu.com图标

2、创建容器

命令:docker create --name 容器名称 -p 宿主端口号:容器端口号 镜像名称:版本号

其中,容器名称由我们自已定义

案例:docker create --name tomcat -p 8080:8080 docker.io/tomcat

3、容器的启动,停止及重启

docker start 容器名称或容器ID

docker stop 容器名称或容器ID

docker restart 容器名称或容器ID

比如:docker start tomcat

4,查看已启动的容器

docker ps

常用参数:

-a:当前运行和以往运行过的所有容器
-l:最近运行过的容器
-q:只显示容器标识
-s: 输出表格新增一个SIZE字段,用于描述容器的大小

5,操作汇总

6、设置安全组,访问测试tomcat实例

注意,要设置安全组,开放8080访问端口,否则客户端将无法访问


7,创建并启动容器

命令格式: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

8,容器的停止和删除,退出

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 容器不停止退出

9,查看容器的日志

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

  • -t 是加入时间戳
  • -f 跟随最新的日志打印
  • --tail 数字 显示最后多少条

10,查看容器内运行的进程

docker top 容器ID

11,查看容器内部的详细信息

docker inspect 容器名称/容器id

12,进入正在运行的容器。并进行交互

docker exec -it 容器ID bashShell

比如:docker exec -it 0c571c81d0b9 /bin/bash

13,commit,创建新的镜像

遇到无法编辑的问题:

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

分享好友

分享这个小栈给你的朋友们,一起进步吧。

Docker 专区
创建时间:2020-05-08 10:53:18
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 小雨滴
    专家
戳我,来吐槽~