Docker常用命令
warning:
这篇文章距离上次修改已过1868天,其中的内容可能已经有所变动。
启动|重启|停止Docker
#开机自动启动docker
systemctl enable docker
#启动docker
systemctl start docker
#重启dokcer
systemctl restart docker
#停止dokcer
systemctl stop docker
#守护进程重启
sudo systemctl daemon-reload
查找Docker镜像
在DockerHub搜索需要的镜像
1.访问Docker Hub
2.搜索mysql
3.红框就是
4.复制红框的命令,进行下载
使用命令搜索
docker search 镜像名称
镜像管理
拉取镜像
#latest代表最新版版本
docker pull 镜像名称:latest
查看本地镜像
docker images
删除本地镜像
#删除单个镜像
docker rmi 镜像ID
#一锅端
docker rmi `docker images -q`
容器管理
查看容器
#-a 是查看当前所有的容器,包括未运行的
docker ps -a
启动|重启|停止容器
#启动
docker start 容器名/容器id
#重启
docker restart 容器名/容器id
#停止
docker stop 容器名/容器id
进入指定容器
#此命令退出时候,会导致容器停止
docker attach 容器名/容器id
#建议使用这个,此命令退出容器终端,不会导致容器的停止
docker exec -it 容器名/容器id /bin/bash
运行容器并调用该容器的bash
#-i: 交互式操作。 -t: 终端。
docker run -t -i 容器名/容器id /bin/bash
后台运行容器
#-d 指定容器的运行模式
docker run -itd 容器名/容器id /bin/bash
运行容器并设置端口映射
#-P:将容器内部使用的网络端口映射到我们使用的主机上。
docker run -d -P 容器名/容器id
#-p 容器内部的 5000 端口映射到我们本地主机的 5000 端口上。
docker run -d -p 5000:5000 容器名/容器id
删除容器
#删除指定容器
docker rm 容器名/容器id
#删除所有未运行的容器
docker container prune
导出容器快照
docker export 容器名/容器id > 文件名.tar
导入容器快照
#从本地导入
cat docker/文件名.tar | docker import - 容器名:tag
#从网络导入
docker import 网络文件url 容器名