一、安装与卸载 docker
环境准备
- CentOS 7
- 用 putty 等远程连接软件进行访问
环境查看
1 | 系统内核是 3.10 以上的 |
安装 docker
1 | 1. 卸载之前安装的旧版本 |
1 | 8. 测试 hello-world |
卸载 docker
1 | 1. 卸载依赖 |
注意:可通过 -f 参数强制删除
- 删除容器
1 | 首先需要停止所有的容器 |
- 删除镜像
1 | 查看host中的镜像 |
配置阿里容器镜像服务
1 | sudo mkdir -p /etc/docker |
docker run hello-world 后发生了什么
docker 为什么比 VM 快?
- docker 有着比虚拟机更少的抽象层
- docker 利用的是宿主机的内核,vm 需要时Guest Os
- 所以说新建一个容器的时候,docker不需要像虚拟机一样的重新加载一个操作系统内核,避免引导。虚拟机是加载Guest os,分钟级别的,而docker利用宿主机的操作系统,省略了这个复杂的过程,秒级。
二、Docker的常用命令
帮助命令
1 | docker version # 显示 docker 的版本信息 |
帮助文档地址:https://docs.docker.com/reference/
镜像命令
docker images 查看所有本地的主机上的镜像
1 | [root@iz2zeatca4sw08b1ngyzksz ~]# docker images |
docker search 搜索镜像
1 | [root@iz2zeatca4sw08b1ngyzksz ~]# docker search mysql |
docker pull 下载镜像
1 | 下载镜像 docker pull 镜像名[:tag] |
docker rmi 删除镜像!
1 | [root@iz2zeatca4sw08b1ngyzksz ~]# docker rmi -f 镜像id # 删除指定容器 |
容器命令
说明:有了镜像才可以创建容器,linux ,下载一个 centos 镜像来测试学习
1 | docker pull centos |
新建容器并启动
1 | docker run [可选参数] image |
列出所有运行的容器
1 | docker ps 命令 |
退出容器
1 | exit # 直接停止容器并退出 |
删除容器
1 | docker rm 容器id # 删除指定容器,不能删除正在运行的容器,如果要强制删除 rm -f |
启动和停止容器的操作
1 | docker start 容器id # 启动容器 |
常用其他命令
后台启动容器
1 | 命令 |
查看日志
1 | docker logs -f -t --tail [数量] 容器id |
查看容器中的进程信息 ps
1 | 命令 docker top 容器id |
查看镜像的元数据
1 | 命令 |
进入当前正在运行的容器
1 | 我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置 |
从容器内拷贝文件到主机上
1 | 命令 |
小结
练习1:安装并部署 nginx
1 | 搜索 search |
端口暴露的概念
练习2:docker 安装 tomcat
1 | 官方的使用 |
可视化(一般不使用)
- portainer(先用这个)
- Rancher(CI/CD再用)