Docker容器的基本操作
1. 基本操作
容器保护三个状态:
- 运行:进程正常运行
- 暂停:进程暂停,CPU不再运行,并不释放内存
- 停止:进程终止,回收进程占用的内存、CPU等资源
其中:
- docker run:创建并运行一个容器,处于运行状态
- docker pause:让一个运行的容器暂停
- docker unpause:让一个容器从暂停状态恢复运行
- docker stop:停止一个运行的容器
- docker start:让一个停止的容器再次运行
- docker rm:删除一个容器
2. 创建一个容器
创建并运行nginx容器的命令:
docker run --name containerName -p 80:80 -d nginx
命令解读:
docker run :创建并运行一个容器
--name : 给容器起一个名字,比如叫做mn
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-d:后台运行容器, 不加则前台运行
nginx:镜像名称,例如nginx
这里的`-p`参数,是将容器端口映射到宿主机端口。
默认情况下,容器是隔离环境,我们直接访问宿主机的80端口,肯定访问不到容器中的nginx。
现在,将容器的80与宿主机的80关联起来,当我们访问宿主机的80端口时,就会被映射到容器的80,这样就能访问到nginx了
// 查询容器状态 -a 加此命令可以查询停止的
docker ps
docker ps -a
// mn 为你的容器名称
dokcer logs mn
// -f 持续日志更新
docker logs -f mn
3. 进入容器,修改文件
// 进入容器的命令
docker exec -it mn bash
命令解读:
- docker exec :进入容器内部,执行一个命令
- -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
- mn :要进入的容器的名称
- bash:进入容器后执行的命令,bash是一个linux终端交互命令
Docker 常见命令
DockerHub地址
官网地址: https://hub.docker.com/
查看镜像
docker images
安装镜像
// 安装nginx 镜像 不加版本默认为最新版本
docker pull nginx
保存镜像
// -o 导出
// nginx.tar 导出的文件名称,没有会创建
// ningx:latest nginx导出的镜像 latest 这个镜像的TAG docker images 可以查询到
docker save -o nginx.tar nginx:latest
删除镜像
// 可以使用镜像名称与TAG集合
// 也可以使用镜像ID来删除
docker rmi nginx:latest
加载镜像
// -i 导入 -q 不打印日志
docker load -i nginx.tar
docker --help
docker --help
// 等等可以查询使用方法
docker images --help