使用docker需要知道的基础知识
Posted 杰哥的技术杂货铺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用docker需要知道的基础知识相关的知识,希望对你有一定的参考价值。
一、docker概念
1.1、docker仓库、镜像、容器的作用和三者之间的关系是什么?
答:
Docker 仓库 用来保存镜像,可以理解为代码控制中的代码仓库。
Docker 镜像 是用于创建 Docker 容器的模板。
Docker 容器 是独立运行的一个或一组应用,通过 Docker 镜像来创建。
1.2、使用shell和docker都可以实现服务的部署和维护,两者之间的优缺点是什么?
答:
docker优点:
- 更快速的交付和部署
- 更轻松的迁移和扩展
- 更简单的管理
- 更轻松的迁移和扩展
二、docker安装
2.1、centos 7下启动docker服务命令
systemctl start docker
2.2、centos 7下设置docker开机自启命令
systemctl enable docker
三、docker镜像
注:以下操作都需要在centos 7系统下执行
3.1、从Docker Hub仓库中下载一个centos7操作系统镜像
docker pull centos:7
3.2、显示本地已有的镜像
docker images
3.3、将下载后的centos镜像打包(tar 包)
docker save -o centos7.tar centos:7
注:
命令格式:
docker save -o 自定义tar包名 镜像名:版本号
3.4、移除centos镜像
docker rmi centos:7
3.5、将打包后的centos镜像tar包释放为一个镜像
docker load -i centos7.tar
注:
命令格式:
docker load -i tar包名
3.6、利用centos镜像,生成一个docker容器并在后台运行,即以守护态运行
docker run -itd --name centos7 centos:7
注:
命令格式:
docker run -d 设置容器的各种参数(映射端口、目录、设置名字等) 需要的镜像名/镜像ID
-d:后台运行容器,并返回容器ID
四、docker容器
4.1、查看已启动容器
docker ps
4.2、进入新生成后的cnetos容器
docker exec -it centos7 sh
注:
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:分配一个伪终端,通常与 -i 同时使用;
sh:表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器就会退出。
这个就表示启动容器后启动bash。
另外:
Docker还提供了attach命令来进入Docker容器。
命令:docker attach 容器名
但以此方式进入容器后,不能exit退出容器,不然会导致容器关闭,故此种方式并不适合在生产环境使用。
4.3、退出容器
方式一:
快捷键: Ctrl + d
方式二:
命令: exit
4.4、在宿主机下查看容器详细信息
docker inspect centos7
命令格式:docker inspect 容器ID/容器名
4.5、关闭容器
docker stop centos7
命令格式:docker stop 容器ID/容器名
4.6、查看关闭后的容器状(即查看所有容器)
docker ps -a
4.7、删除容器
docker rm centos7
命令格式:docker rm 容器ID/容器名
注:
如果需要删除一个已启动的容器,则需要强制删除
docker rm -f centos7
以上是关于使用docker需要知道的基础知识的主要内容,如果未能解决你的问题,请参考以下文章