Docker容器+简单使用

Docker容器

为什么使用容器
  • 使用容器就是为了在宿主机中创建多个独立的运行环境

  • 容器是基于镜像启动的

  • 容器其实就是一个特定的环境,在这个环境中可以有运行程序

使用容器的场景

  • 为新员工提供一个统一的开发环境,让其可以轻松的在这个环境汇总进行开发,不需要进行配置
  • 可以理解容器就是一个虚拟机,在虚拟机中就有员工日常工作需要的全部环境
  • 项目上线的是,也需要保证开发环境和服务器运行环境一致,否则会导致项目无法运行

容器的操作

  • 启动容器:run
  • 停止容器:kill
  • 启动停止的容器:start
  • 删除容器:rm

启动一个nginx容器

[root@localhost ~]# docker run -d --name ngx1 nginx:latest
  • 启动容器时候需要用选项-d才能让容器工作在后台
  • 容器名不能冲突,冲突会导致容器无法启动

查看当前正在运行的容器

[root@localhost ~]# docker ps

查看全部的容器【包括已经停止的】

[root@localhost ~]# docker ps -a

删除容器

[root@localhost ~]# docker rm centos1
[root@localhost ~]# docker rm 8f
  • 可以指定容器的id,也可以指定容器的名称
  • 默认只能删除已经停止的容器
  • -f选项可以删除正在运行的容器

显示容器的id值

[root@localhost ~]# docker ps  -a -q
98c83fd67c01
6b665b2a2fdd
042ebd0c88ec
40da43907135
150f34b6acdd
  • 有a是显示全部容器的id
  • 不加a是显示正在运行的容器的id

删除所有的容器

[root@localhost ~]# docker rm -f $(docker ps  -a -q)

启动容器的格式

  • docker run 选项 镜像名称 [执行命令]

相关选项

  • -d:让容器工作在后台
  • -i:让容器工作在前台
  • -t:生成一个终端,让用后基于这个终端登录容器
  • –rm:当容器停止的时候,自动删除
  • –name xxx:指定容器的名。容器名是不能冲突

执行命令

  • 执行命令指的是容器启动以后要运行要执行命令
  • 这个命令一旦执行完,容器就停止了
  • 这就是容器的**-容器的主命令**

启动一个nginx容器, 容器工作在后台

[root@localhost ~]# docker run -d --name myngx2 nginx

启动一个nginx容器的同时进入这个容器

[root@localhost ~]# docker run -it --name myngx3 nginx /bin/sh
# 

查看容器的详细信息

  • docker inspect 容器名

进入容器的方法

  • 方法1:在启动容器的时候,直接进入容器
    • 格式:docker -it --name 容器名 镜像名 /bin/sh
    • 此方式退出容器后,容器自动停止
  • 方法2:先启动容器,让容器工作在后台,然后才进入容器
    • 格式:
      • docker run --name 容器名 -d 镜像名
      • docker exec -it 容器名 /bin/sh
      • 次方式退出容器后,容器依然在运行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值