docker基本命令使用

学会使用docker命令帮助

docker help 子命令

查看docker镜像

docker images

搜索镜像

docker search 镜像名

下载镜像

docker pull 镜像名

上传镜像

docker push 镜像名
关于镜像的搜索,下载,上传,有必要搞清楚镜像源或镜像仓库的概念。即:搜索,下载,上传镜像的时候是从哪里搜索,下载和上传到哪里,一定会有一个服务器保存着镜像资源。
这个镜像仓库官方有服务器,国内也有,也可以自己搭建。官方的源在国外,拉取通常比较慢,可以设置为国内的。
设置国内的源方法:在/etc/docker/目录下新建一个daemon.json文件,文件内容如下:

{
"registry-mirrors":["https://registry.docker-cn.com"]
}
重启docker服务后生效。

新建并运行容器

docker run [参数] 镜像名:标签 [命令] [参数]

参数:

-i 以交互的方式运行。

-t 运行时提供终端,通常和-i结合使用。

-d 以后台方式运行,不显示终端.

-v 物理机路径:容器内路径,作用是将物理机的目录挂载到容器内路径。

-p 物理机端口:容器内端口,将容器内的应用程序端口映射到物理机。

如:


docker run -it -p 8080:80 -v /var/www/html:/var/nginx/ nginx:latest /bin/bash

运行,停止和重启一个容器

docker start|stop|restart 容器id

进入已运行容器

docker attatch 容器ID [命令] [参数]
运行此命令进入容器后,如果输入exit退出容器,那么容器也停止了运行,如果要退出容器后仍然需要容器继续运行就要使用下面的命令:

docker exec 容器ID [命令] [参数]

查看容器

docker ps -a -q

-a 列出所有容器,包括运行中的和不在运行中的

-q 只显示容器的ID号

查看docker环境信息

docker info

查看docker容器或镜像详细信息

docker inspect 容器名|镜像名

删除容器

docker rm 容器ID

注意:正在运行的容器是不能删除的,要先停止才可删除。

删除镜像

docker rmi 镜像名

注:如果有基于该镜像启动的容器存在,则无法直接删除,要先删除容器。

批量删除容器

docker rm $(docker ps -a -q)

原文地址:https://www.cnblogs.com/mfyang/p/8289988.html