一、下载安装Docker
参考文档
参考视频
二、网络环境配置
镜像站 Docker Hub
镜像配置教程 docker_installer
Linux配置镜像站
1
| sudo vi /etc/docker/daemon.json
|
1 2 3 4 5 6 7
| { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://docker.1panel.live", "https://hub.rat.dev" ] }
|
重启docker
1
| sudo service docker restart
|
三、Docker常用命令
1.镜像(Image)相关命令
操作 |
命令 |
搜索镜像 |
docker search nginx |
拉取镜像 |
docker pull nginx |
查看本地镜像 |
docker images |
删除镜像 |
docker rmi nginx 或 docker rmi IMAGE_ID |
构建镜像 |
docker build -t myimage . |
2.容器(Container)相关命令
操作 |
命令 |
运行容器 |
docker run -it ubuntu /bin/bash (交互式)
docker run -d -p 80:80 nginx (后台+端口) |
查看运行中的容器 |
docker ps |
查看所有容器(包括停止的) |
docker ps -a |
停止容器 |
docker stop CONTAINER_ID |
启动容器 |
docker start CONTAINER_ID |
重启容器 |
docker restart CONTAINER_ID |
删除容器 |
docker rm CONTAINER_ID |
查看容器日志 |
docker logs CONTAINER_ID |
进入容器终端 |
docker exec -it CONTAINER_ID /bin/bash 或 sh |
从容器中复制文件 |
docker cp CONTAINER_ID:/path/in/container /local/path |
3.容器镜像构建 & 导入导出
操作 |
命令 |
提交容器为镜像 |
docker commit CONTAINER_ID myimage:tag |
保存镜像为tar文件 |
docker save -o myimage.tar myimage |
从tar文件加载镜像 |
docker load -i myimage.tar |
导出容器为tar文件 |
docker export CONTAINER_ID > mycontainer.tar |
从tar文件导入容器 |
docker import mycontainer.tar |
4.网络操作
操作 |
命令 |
查看网络 |
docker network ls |
创建网络 |
docker network create mynet |
连接网络 |
docker network connect mynet CONTAINER_ID |
断开网络 |
docker network disconnect mynet CONTAINER_ID |
5.数据卷(Volume)操作
操作 |
命令 |
创建数据卷 |
docker volume create myvolume |
查看数据卷 |
docker volume ls |
删除数据卷 |
docker volume rm myvolume |
容器挂载卷 |
docker run -v myvolume:/data ubuntu |
6.系统清理
操作 |
命令 |
清理无用容器、镜像等 |
docker system prune |
删除未使用的镜像 |
docker image prune |
删除所有停止的容器 |
docker container prune |
删除所有未挂载的数据卷 |
docker volume prune |
7.容器运行常用参数
-d
:后台运行(detached)
-p 8080:80
:端口映射(本机8080映射到容器80)
-v /host:/container
:挂载本地目录
--name myname
:为容器命名
--rm
:容器退出时自动删除