docker 入门
AprilTong
# docker 入门
# 核心
- Dockerfile
- image 镜像
- container 容器
# 常用命令
- 容器管理
- 运行一个新的容器
docker run <container>
1
- 启动一个已停止的容器
docker start <container>
1
- 停止一个正在运行的容器
docker stop <container>
1
- 重启一个容器
docker restart <container>
1
- 删除一个容器
docker rm <container>
1
- 列出正在运行的容器
docker ps
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
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
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 优势
- 一致的运行环境
- 持续支付和部署
- 更轻松的迁移
- 更高效的利用系统资源
- 更快速的启动时间