Docker的使用

Docker

systemctl status docker #查看容器运行状态 
system start docker #启动容器
systemctl stop docker #关闭容器

注意:root用户才能启动容器

Docker的使用_第1张图片

镜像操作命令

docker images #查看所有镜像
docker rmi #删除镜像
docker --help
docker pull nginx #拉取最新的nignx镜像
docker save -o nginx:latest nginx.tar #将镜像导出到指定文件中
docker load -i nginx.tar #将镜像导入到指定文件中

容器相关命令

docker ps #查看所有运行的容器及状态
docker logs 容器名

创建运行一个Nginx容器

docker run --name mynginx -p 80:80 -d nginx 
  • docker run :创建并运行一个容器
  • --name : 给容器起一个名字,如mynginx
  • -p :将宿主机端口与容器端口相映射,宿主机端口:容器端口
  • -d : 后台运行容器
  • nginx : 镜像名称

Docker的使用_第2张图片

进入Nginx容器内部

docker exec -it mynginx bash
  • docker exec :进入容器内部
  • -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器进行交互
  • mynginx :要进入的容器名称
  • bash:进入容器后执行的命令,bash是一个Linux终端交互命令

html 文件位置/usr/share/nginx/html

退出当前容器exit

删除Nginx容器

docker rm -f mynginx #强制删除正在运行的容器

数据卷

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。容器和宿主机通过数据卷实现数据共享

docker volume [command]

commands:

  • create :创建数据卷
  • inspect:展示数据卷详细信息
  • ls :展示所有数据卷
  • prune:移除本地不使用的数据卷
  • rm :移除数据卷
  • update:更新数据卷

Docker的使用_第3张图片

挂载数据卷

将Nginx容器挂载到数据卷上

docker run --name mynginx -p 80:80 -v test:/usr/share/nginx/html -d nginx

Docker的使用_第4张图片

在进行数据卷挂载时,若数据卷不存在,docker会自动创建。

DockerCompose

DockerCompose基于Compose文件帮我们快速部署分布式应用,无需手动去创建和运行容器。

 docker-compose up -d

你可能感兴趣的:(docker,容器)