docker常用命令
可以根据镜像名称操作的命令,也可以根据镜像id操作,即你可以把命令中的镜像名称直接替换为镜像id,也可成功运行
docker run
参数介绍:
-i 交互式操作
-t 终端
-d 后台运行
/bin/bash 希望有个交互式shell,退出时使用exit即可。
举例:
python-app是镜像名,0.1为tag(版本号),-p 7000:1819指的是将1819映射为7000端口,即外部根据http请求访问时的端口不再是1819而是7000(即没有把真实的1819端口暴露)
docker run -it -p 7000:1819 python-app:0.1
docker ps
查看运行中的容器,已经停止的容器是查看不了的
docker ps -a
查看所有容器,包括已停止的容器
docker ps -a
docker stop
停止运行的容器
relaxed_meitner为容器名称
docker stop relaxed_meitner
docker start
启动停止的容器
relaxed_meitner是容器名
docker start relaxed_meitner
docker attach
进入容器;如果从这个容器退出,会导致容器的停止
docker exec
进入容器;如果从这个容器退出,不会导致容器的停止
relaxed_meitner 为容器名
docker exec -it relaxed_meitner /bin/bash
docker images
列出本地主机上的镜像
docker images
docker search
从 Docker Hub 网站来搜索镜像
python为要搜索的镜像名
docker search python
docker pull
拖取镜像
docker rmi
删除镜像
docker build
根据Dockerfile 文件构建镜像
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
举例:
python-app为镜像名,0.2为tag(版本号)
docker build -t python-app:0.2 .