1 基本概念
(1)镜像和容器
镜像就想到于一个模板,根据这个模板可以实例化出多个容器。
(2)注册中心
存放镜像的地方
2 使用示例(搭建一个Nginx服务器)
2.1 启动docker
systemctl start docker
2.2 拉取镜像
docker pull nginx
2.3 运行容器
docker run -di --name=mynginx -p 80:80 nginx
- -i:表示运行容器
- -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)
- -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
- --name :为创建的容器命名。
- -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文 件映射。注意:好做目录映射,在宿主机上做修改,然后共享到容器上。
- -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
2.4 查看镜像和容器
docker iamges
docker ps
2.5 关闭容器
docker stop 容器名称(或者容器ID)
2.6 删除容器
docker rm 容器名称(容器ID)
3 备份和迁移
3.1 容器保存为镜像
docker commit mynginx mynginx_i
3.2 镜像备份
docker save -o mynginx.tar mynginx_i
3.3 镜像恢复与迁移
docker load -i mynginx.tar