Docker常用命令

warning: 这篇文章距离上次修改已过1568天,其中的内容可能已经有所变动。
toc end ->

启动|重启|停止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 容器名
评论已关闭