一、下载安装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:容器退出时自动删除