10分钟学会Docker的安装和使用
一、简介
简而言之,Docker 是一个可供开发者通过容器(container)来构建,运行和共享应用(application)的平台。用容器来部署应用被称为集装箱化(containerization)。
二、安装
Docker 安装 (完整详细版)_docker安装-CSDN博客
三、使用
一、镜像
1.1 镜像简介
镜像是一种轻量级、 可执行的独立软件包,来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
1.2 镜像操作常用指令
声明:后面提到的指令若无特殊说明,说明在windows和linux下都是一样的,除非指明在linux使用。
- 获取镜像
docker pull
- 查看镜像
docker images
或docker image ls
- 启动镜像
docker run
- 删除镜像
docker rmi
启动镜像可以通过docker run 镜像名:tag
或者 docker run 镜像id
。
二、容器
2.1 容器简介
容器是打包代码及其所有依赖项的软件的标准单元,因此应用程序可以从一个计算环境快速可靠地运行到另一个计算环境。Docker容器映像是一个轻量级的,独立的,可执行的软件软件包,其中包含运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。
镜像在运行时会成为容器,对于Docker容器,镜像会在Docker Engine上运行时成为容器。不论基础架构如何,容器化软件都可用于基于Linux和Windows的应用程序,始终运行相同。容器将软件与其环境隔离开来,并确保尽管开发和登台之间存在差异,但软件仍可以均匀运行。
2.2 容器操作常用指令
-
查看容器
docker ps
-
启动和停止容器
docker start 容器id # 启动容器 docker restart 容器id # 重启容器 docker stop 容器id # 停止当前正在运行的容器 docker kill 容器id # 强制停止当前容器
-
进入容器
docker exec -it 容器id /bin/bash docker attach 容器id # 区别 # docker exec # 进入容器后开启一个新的终端,可以在里面操作(常用) # docker attach # 进入容器正在执行的终端,不会开启新的终端
-
退出容器
exit # 直接停止容器并退出 ctrl+p+q # 不停止容器,只退出,在linux下有效
-
删除容器
docker rm 容器id # 删除指定容器,不能删除正在运行的容器,可用 rm -f 强制删除 # 骚操作,linux下有效 docker rm -f $(docker ps -aq) # 删除所有容器 docker ps -a -q|xargs docker rm -f # 删除所有容器
参考博客
# 删除所有容器
docker ps -a -q|xargs docker rm -f # 删除所有容器