Docker架构图:https://www.huweihuang.com/docker-notes/basics/docker-architecture.html
先简单的介绍一下docker架构,在写docker的基本命令。
目录
一、container容器的架构
二、创建容器及操作的基本命令
1、下载nginx镜像
2、查看docker中的镜像
3、创建并且启动nginx容器
4、查看已经启动的docker
5、关闭docker容器
6、重新开启容器
7、删除容器
8、查看docker版本
一、container容器的架构
container容器的架构:
- Docker container(Docker容器)是Docker架构中服务交付的最终体现形式。
- Docker按照用户的需求与指令,订制相应的Docker容器:
- Docker的作用:
- 用户通过指定容器镜像,使得Docker容器可以自定义rootfs等文件系统;
- 用户通过指定计算资源的配额,使得Docker容器使用指定的计算资源;
- 用户通过配置网络及其安全策略,使得Docker容器拥有独立且安全的网络环境;
- 用户通过指定运行的命令,使得Docker容器执行指定的工作。
二、创建容器及操作的基本命令
提示:本文创建的docker容器是以nginx镜像为例子,其他的镜像步骤类似,也可以这样操作。
1、下载nginx镜像
docker pull nginx
2、查看docker中的镜像
docker images
下图就是显示所有的docker镜像,不指定版本默认下载最新的。
3、创建并且启动nginx容器
# 这里演示两个nginx的容器创建与启动,映射的端口号必须不一样
docker run --name sc-nginx-xyz--1 -d -p 8081:80 nginx
docker run --name sc-nginx-xyz--2 -d -p 8082:80 nginx
docker run :创建容器,然后去启动容器。
--name sc-nginx-xyz--1:指定容器的名字,可以自己随意设置,要注意的是每个容器的名字必须是不同的(唯一)。
-d :在后台启动一个容器进程 。 (deamon)
-p 端口的映射 : iptables的DNAT 8080:80 访问宿主机nginx默认的8080端口,转发到容器里的80端口(设置的时候,每个容器的端口号也必须是唯一的)
nginx :就是使用nginx镜像
4、查看已经启动的docker
docker ps 查看已经启动的容器
docker ps -a 查看所有的容器
如下图:
5、关闭docker容器
(直接stop容器名字)
docker stop sc-nginx-xyz--1
再次查看容器状态,可以直接用docker ps;也可以用docker ps -a查看全部的状态。
6、重新开启容器
docker start sc-nginx-xyz--1
STATUS状态:UP 代表开启
7、删除容器
docker stop sc-nginx-xyz--1 如果容器正在运行,先关闭再删除操作
docker rm sc-nginx-xyz--1 删除容器
8、查看docker版本
docker version