官网
镜像仓库
镜像命令
-
查看docker状态
systemctl status docker
-
启动docker
systemctl start docker
-
查看docker命令和语法
docker --help
-
拉取镜像
docker pull 镜像名:版本号[若没有版本号默认拉取最新版本]
示例:docker pull nginx
-
查看已经拉取的镜像
docker images
-
导出镜像
docker save -o 文件名 镜像名:版本号[若无版本号会默认拉取最新的版本]
示例:docker save -o nginx.tar nginx
-
导入镜像
docker load -i 文件名
示例:docker load -i nginx.tar
-
删除镜像
docker rmi 镜像名/镜像id
示例:docker rmi nginx
容器命令
-
创建并运行一个容器
docker run --name 容器名 -p 主机端口:容器端口 -d 镜像名称
->docker run 创建并运行容器
->--name 给容器取名字
->-p 主机端口:容器端口 将容器端口映射到主机端口
->-d 后台运行容器
示例:docker run --name nginx8080 -p 8080:80 -d nginx
-
查看容器列表
docker container ls
docker ps
docker ps -a
-
查看容器日志
docker logs -f 容器名
-> -f 持续查看日志
示例:docker logs -f nginx8080
-
停止容器运行
docker stop 容器名/id
示例:docker stop nginx8080
-
运行容器
docker start 容器名
示例:docker start nginx80
-
删除容器
docker rm 容器名/容器id
-> 运行中的容器无法删除
示例:docker rm nginx80
-
强制删除运行中的容器
docker rm -f 容器名/容器id
示例:docker rm -f nginx80
-
进入容器
docker exec -it 容器名/容器id bash
->docker exec 进入容器
-> -it 给当前容器创建一个标准输入输出终端
-> basn linux终端交互命令[可替换为其他可执行命令]
示例: docker exec -it nginx80 bash
-
退出容器
exit
数据卷命令
-
创建数据卷
docker volume creat 数据卷名
示例:docker volume creat nginx
-
列出所有数据卷
docker volume ls
-
删除未使用的数据卷
docker volume prune
-
删除指定数据卷
docker volume rm 数据卷名
示例:docker volume rm nginx8081
-
挂载数据卷
docker run --name 容器名 -d -p 主机名:容器端口名 -v 数据卷名:挂载文件在容器内的路径
-> 挂载时会根据数据卷名自动创建数据卷
示例:docker run --name nginx8081 -d -p 8081:80 -v nginx:/usr/share/nginx/html
-
查看数据卷详情
docker volume inspect 数据卷名
示例:docker volume inspect nginx
-
进入本地数据卷
cd 本地数据卷路径[通过查看数据卷详情获得]
示例:cd /var/lib/docker/volumes/html/_data
-
修改数据卷内容
vi 文件名
示例:vi index.html