查看所有正在运行容器

docker ps

停止容器

docker stop 容器 ID

remove 删除容器

docker rm 容器 ID

查看所有容器

docker ps -a

查看所有容器 ID

docker ps -a -q

stop 停止所有容器

docker stop $(docker ps -a -q)

remove 删除所有容器

docker rm $(docker ps -a -q)

要删除所有未使用的 Docker 镜像,你可以使用以下命令:

docker image prune -a


Docker 常用命令:

[Ctrl + C]:退出并不结束当前容器进程,

帮助命令:

docker –help

查看 version

docker –version

查看所有镜像

docker images

删除容器

docker rm [NAME]/[CONTAINER ID]

: 不能够删除一个正在运行的容器,会报错。需要先停止容器

查看所有容器

docker ps

列出本地所有镜像

docker images

查找 image

docker search <IMAGE_ID/NAME>

下载 image

docker pull <IMAGE_ID>

上传 image

docker push <IMAGE_ID>

删除 image

docker rmi <IMAGE_ID>

一、卸载 docker

1. 删除 docker 及安装时自动安装的所有包


apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc

2. 查看 docker 是否卸载干净


dpkg -l | grep docker



dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件

3. 删除没有删除的相关插件


apt-get autoremove docker-ce-*

4. 删除 docker 的相关配置 & 目录


rm -rf /etc/systemd/system/docker.service.d



rm -rf /var/lib/docker

5. 确定 docker 卸载完毕


docker --version

二、安装 Docker


curl -fsSL https://get.docker.com -o get-docker.sh



sh get-docker.sh



sudo docker run hello-world


 

容器管理

docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器 -t:分配一个虚拟终端

/bin/bash:执行 bash 脚本

-d:以守护进程方式运行(后台)

-P:默认匹配 docker 容器的 5000 端口号到宿主机的 49153 to 65535 端口

-p <HOT_PORT>:<CONTAINER_PORT>:指定端口号

-name:指定容器的名称

-rm:退出时删除容器

docker stop <CONTAINER_ID>:停止 container docker start <CONTAINER_ID>

:重新启动 container docker ps – Lists containers.

-l:显示最后启动的容器

-a:同时显示停止的容器,默认只显示启动状态

docker attach <CONTAINER_ID> 连接到启动的容器 docker logs <CONTAINER_ID> :

输出容器日志

-f:实时输出 docker cp <CONTAINER_ID>:path hostpath:复制容器内的文件到宿主机目录上 docker rm <CONTAINER_ID>:删除 container docker rm docker ps -a -q:删除所有容器

docker kill docker ps -q docker rmi docker images -q -a docker

wait <CONTAINER_ID>:阻塞对容器的其他调用方法,直到容器停止后退出

docker top <CONTAINER_ID>:查看容器中运行的进程 docker diff

<CONTAINER_ID>:查看容器中的变化 docker inspect

<CONTAINER_ID>:查看容器详细信息(输出为 Json)

-f:查找特定信息,如 docker inspect – f‘{{.NetworkSettings.IPAddress}}’

docker commit -m“comment”-a“author”<CONTAINER_ID> ouruser/imagename:tag

docker extc -it <CONTAINER> <COMMAND>:在容器里执行命令,并输出结果