一、下载安装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 nginxdocker 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/bashsh
从容器中复制文件 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:容器退出时自动删除