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
- 次方式退出容器后,容器依然在运行
- 格式: