Docker 四 docker容器操作 常用命令

容器操作

  • 软件镜像(如 weChat.exe)----> 运行镜像----> 产生一个容器(正在运行的软件,运行的 微信程序)

步骤(以tomcat容器为例)

1搜索镜像

  • docker search tomcat

2下载拉取镜像

  • docker pull tomcat

3运行容器(相当于初始化,和后面的启动有区别)

使用命令:docker run --name container-name:tag -d image-name

  • --name:自定义容器名,不指定时,docker 会自动生成一个名称
  • -d:表示后台运行容器
  • image-name:指定运行的镜像名称以及 Tag 

如下所示启动 docker.io/tomcat 镜像成功,前缀 docker.io 可以不写,后面的 tag 版本号要指定。可以使用 docker ps 命令查看容器

4查看容器

  • 使用 docker ps 命令 查看正在运行的所有容器,加上 -a 参数可以查看所有容器(即无论是否运行中)

其中每列含义:

  • CONTAINER ID:容器 di
  •  IMAGE:镜像名称:Tag
  •  COMMAND:命令
  •  CREATES:容器创建的时刻
  •  STATUS:容器当前的状态 (up 表示运行、Exited 表示停止运行)
  •  PORTS:镜像程序使用的端口号

注意此时虽然容器已经在运行中,Tomcat 镜像占用8080端口,但是这个8080端口是 Docker 容器内部的端口,并不是服务器的端口,所以必须做 端口映射 将服务器的实际端口映射到 Docker 容器中的端口才能访问。

 

docker inspect 3af5513d208e(容器ID) 可以查看容器信息

5停止容器

  • 使用 docker stop container-name/container-id 命令进行停止容器运行,指定容器名或者容器 id 即可

6启动容器

  • 使用 docker start container-name/container-id 命令启动停止运行的容器,同理可以根据 容器名或者 容器 id 进行启动

7删除容器

  • 使用 docker rm container-id 命令 删除容器,删除容器前,必须先停止容器运行,根据 容器 id 进行删除
  • rm 参数是删除容器,rmi 参数是删除镜像
  • 镜像运行在容器中,docker 中可以运行多个互补干扰的容器,可以将同一个镜像在多个容器中进行运行

8端口映射(docker相当于一个虚拟环境内部包含自己的端口,和外界系统中的端口无关,需要做映射外界才能访问此容器)

  • 使用命令:docker run --name container-name:tag -d -p 服务器端口:Docker 端口 image-name
  1. --name:自定义容器名,不指定时,docker 会自动生成一个名称
  2. -d:表示后台运行容器
  3. image-name:指定运行的镜像名称以及 Tag 
  4. -p 表示进行服务器与 Docker 容器的端口映射,默认情况下容器中镜像占用的端口是 Docker 容器中的端口与外界是隔绝的,必须进行端口映射才能访问

注意外界要开启防火墙8888的端口入站访问,或者关闭防火墙

我们也可以同时开启多个容器如8889,8887,多个容器互相不干扰

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值