学会使用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)