Docker常见命令
查看当前运行的docker容器
docker ps
查看所有docker容器(包括停止的)
docker ps -a
很显然比上面的多一些。
从docker hub下载(拉取,类似git)某个镜像
docker pull nginx
此处如果不指定版本号,则默认下载最新版本;如果要指定版本号则形如:nginx:1.17.0
hub.docker.com
是一个国外的网站,所以下载比较慢,请耐心等待。
查看docker所有镜像
镜像和容器是两个不同的概念,镜像的一个运行是容器
docker images
将docker镜像打包
docker save -o nginx.tar nginx:latest
此方法可以将docker中的镜像导出,-o nginx.tar
表示输出的文件,nginx:latest
是软件:版本号
导入xxx.tar到docker
docker load -i nginx.tar
首次启动某容器
docker run -d --name dockername -p xx:yy imagename
-d
表示在后台运行,--name dockername
表示容器名称,-p xx:yy
表示端口映射,外网想访问,得走yy
端口
此处由于运行了nginx,所以可以在本机查看nginx欢迎页,如果你的虚拟机的ip是192.168.101.2
,则访问192.168.101.2:80
即可。
停止某容器
docker stop nginx
继续运行某容器
docker start nginx
此处start
与start
有明显差异,start
是继续运行之前stop
过的容器,run
是第一次运行容器,需要配置的参数很多。
进入容器内部
docker exec -it dockername bash
bash
表示进入命令行,docker的每一个容器可以理解成一个小型计算机,有独立的文件系统。