Docker基础操作指南
1. 安装Docker
使用Mobaxterm进行安装。
更换Docker镜像源
# 使用网易的镜像地址
vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
# 重启Docker服务
systemctl restart docker
2. Docker常用命令
2-1 Docker的启动与停止
启动Docker: systemctl start docker 停止Docker: systemctl stop docker 重启Docker: systemctl restart docker 查看Docker状态: systemctl status docker 设置开机自启动: systemctl enable docker
2-2 镜像管理
1. 查看本地镜像: docker images
-a 显示所有镜像,包括中间层
-q 只显示镜像ID
2. 搜索镜像: docker search [img_name]
-f, --filter 过滤条件
--limit 限制结果数量
--no-trunc 显示完整描述
3. 拉取镜像: docker pull [img_name][:tag]
4. 查看磁盘使用情况: docker system df
5. 删除镜像: docker rmi [image_id|image_name]
强制删除: docker rmi -f [image_id|image_name]
删除所有镜像: docker rmi -f $(docker images -aq)
什么是虚悬镜像?
仓库名和标签均为
2-3 容器管理
1. 运行容器: docker run [options] [image]
--name 指定容器名称
-d 后台运行
-i 交互模式
-t 分配伪终端
-p 端口映射
2. 退出容器:
exit 停止并退出
Ctrl+P+Q 仅退出不停止
3. 列出容器: docker ps
-a 显示所有容器
-q 只显示ID
4. 进入容器:
docker exec -it [container_id] /bin/bash
docker attach [container_id]
5. 删除容器: docker rm [container_id]
强制删除: docker rm -f [container_id]
删除所有容器: docker rm -f $(docker ps -aq)
6. 启动/停止容器:
docker start [container_id]
docker stop [container_id]
docker restart [container_id]
查看日志
docker logs [options] [container_id]
-f 跟踪输出
--tail 显示最后几行
-t 显示时间戳
查看容器进程
docker top [container_id]
查看容器元数据
docker inspect [container_id]
文件拷贝
# 从容器拷贝到主机 docker cp [container_id]:[src_path] [dst_path] # 从主机拷贝到容器 docker cp [src_path] [container_id]:[dst_path]
数据卷
docker run -it -v [host_dir]:[container_dir] [image]
镜像分层
镜像是分层的,基于UnionFS文件系统,每一层都是只读的,容器层是可写的。
提交更改到新镜像
docker commit -a "author" -m "message" [container_id] [new_image_name]:[tag]