Docker 常用命令
Docker简介:docker的每个容器更像一个小型的linux系统,可以有自己的IP地址,容器相互之前环境隔离地更彻底;docker容器是由docker镜像创建的运行实例,简单说,镜像是文件,容器是进程,一个镜像可以对应多个容器。
1. docker基础命令
decker version # 版本
decker info # 详情
decker --help # 帮助
2. docker镜像命令
docker images # 查看镜像
docker run 镜像id #运行镜像
docker rmi -f imagesID # 删除镜像
docker search mysql:5.7 # 搜索镜像
docker pull # 拉取镜像
docker rmi -f $(docker images -aq) # 删除所有镜像
docker image inspect 镜像ID # 查看镜像文件详情
3. docker容器命令
docker run [可选参数] 镜像id # 镜像的实例化,容器。
可选参数:
-d # 后台运行
-it # 交互运行
-p # 指定容器端口
ip : 主机端口:容器端口
例:docker run -it ubuntu /bin/bash # 交互运行ubuntu,【ubuntu】即可以是镜像名也可为镜像ID。
docker ps [可选参数]# 查看运行的容器
可选参数:
-a # 查看正在运行和历史运行
-a -n=1 # 查看一个
-q # 只显示容器的编号
docker exec 容器ID # 进入容器
docker 退出容器
exit 停止并退出
ctrl + p + Q 保持运行退出交互
docker 删除容器
docker rm 容器ID #不能删除真在运行的容器
docker rm -f $(docker ps -aq) #强制删除,包括真正运行
docker pa -a -q | xargs docker rm
docker 启动和停止容器操作
docker start 容器id
docker restart 容器ID
docker stop 容器ID
docker kill 容器ID
其他常用命令:
docker logs 容器id # 查看容器日志
docker top 容器ID # 查看容器内部的进程
docker inspect 容器ID # 查看容器的数据
docker exec -it 容器ID /bin/bash # 进入容器(开启新的终端)
docker attach 容器ID # 进入容器(正在运行的终端)
docker cp 容器ID:路径 目的主机路径 # 容器内容拷贝到主机
4. docker容器制作镜像
docker commit 容器ID 镜像名:版本