Docker容器命令
-it:交互模式
-d:后台运行
docker pull 镜像:下载镜像
docker run -d 镜像:后台运行
新建容器并启动:
docker run[可选参数] -it image
–name=”name”:容器名称,用来区分容器
列出所有运行的容器:docker ps
-a:列出曾经运行的所有容器
-n=?:列出最近创建的容器
-q:只显示容器的编号
退出容器:
exit:容器停止并退出
ctrl p q:快捷键不停止退出
删除容器:
docker rm 容器ID:删除指定的容器,运行中的是不能删除的,如果强制删除就是rm -f
docker rm -r $(docker -ps -aq):删除所有的容器
启动和停止容器:
docker start 容器ID:启动容器
docker restart 容器ID:重启容器
docker stop 容器ID:停止当前运行的容器
docker kill 容器ID :强制停止当前运行的容器
后台启动容器:
docker run -d 镜像名:后台运行容器
docker run -itd 镜像名:启动容器并后台运行
问题:docker ps 发现容器没有运行
常见坑:docker使用后台运行,需要一个前台进程,docker发现没有应用就会停止。
nginx:容器启动后,发现自己没有提供服务,就会立即停止,就没有程序了
docker top 容器ID:查看容器进程的列表
镜像是文件,容器是运行起来的实例!
查看容器底层信息:docker inspect 容器技术
进入当前正在运行的容器:
- docker attach:进入容器正在执行的终端,不会启动新的进程
- docker exec:进入容器后后开启一个新的终端,可以在里面操作
docker exec -it 容器名称 /bin./bash
从容器拷贝到主机内:
容器在数据就在,即使容器退出关闭了,数据也是一直会在的,也是可以拷贝的
docker cp 容器ID:容器内路径 目的地主机路径(docker cp 830aa0041d80:/dim/dim.txt ./)
commit拷贝一个新的镜像
docker commit -m=”提交描述信息” -a=”作者” 容器ID 目标镜像名.版本