docker 入门

# docker 入门

# 核心

  1. Dockerfile
  2. image 镜像
  3. container 容器

# 常用命令

  1. 容器管理
  • 运行一个新的容器
docker run <container>
1
  • 启动一个已停止的容器
docker start <container>
1
  • 停止一个正在运行的容器
docker stop <container>
1
  • 重启一个容器
docker restart <container>
1
  • 删除一个容器
docker rm <container>
1
  • 列出正在运行的容器
docker ps
1
  1. 镜像管理
  • 列出镜像
docker images
1
  • 下载一个镜像
docker pull <image>
1
  • 将一个镜像推送到远程仓库
docker push <image>
1
  • 根据 dockerfile 构建一个镜像
docker build -t <image> <path>
1
  • 删除一个本地的镜像
docker rmi <image>
1
  • 查看镜像中的文件

进入镜像内部

docker run -it --entrypoint sh <镜像名称>

docker run -it --entrypoint sh <镜像id>
1
2
3
  • 从文件载入镜像
docker load < 文件名
1
  • 查看容器端口映射的主机的端口
docker inspect <container_id>
1
  • docker 文件映射

/root/code:是本地文件路径 /data/code: 容器内的路径


docker run -d -it -v /root/code:/data/code  -p 36001:36002 --name test <image_id> /bin/bash

1
2
3
  • docker 查看日志
docker logs <container_id>
1

# 其他

  • 显示系统信息
docker info
1
  • 获取容器的 log 信息
docker logs <container_id>
1
  • 显示一个容器的具体配置信息
docker inspect <container_id>
1
  • 列出 docker 网络
docker network ls
1
  • 上传本地文件到服务器

例如 scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的 test.php 文件上传到 192.168.0.101 这台服务器上的/var/www/目录中

scp /path/filename username@servername:/path/
1

# docker 优势

  1. 一致的运行环境
  2. 持续支付和部署
  3. 更轻松的迁移
  4. 更高效的利用系统资源
  5. 更快速的启动时间
上次更新: 12/27/2023, 6:33:55 PM