容器生命周期
docker info # 显示docker系统的信息
docker version # 查看docker版本
docker run image_name echo “hello word” # 在容器中运行"echo"命令,输出"hello word"。
docker run -i -t image_name /bin/bash # 交互式进入容器中,启动一个容器,在其中运行指定命令。
docker run image_name yum install -y app_name # 在容器中安装新的程序
docker create #创建一个尚未启动的容器
docker start Name/ID # 启动一个容器
docker stop Name/ID # 停止一个容器
docker kill Name/ID # 杀死一个容器
docker restart Name/ID # 重启一个正在运行的容器;
docker rm -f Name/ID # 从本地移除一个或多个指定的容器。
docker rm docker ps -a -q
# 删除所有容器
docker ps # 列出当前所有正在运行的container(pod的实例信息)
docker ps -a # 列出所有的container,包括已停止
docker ps -l # 列出最近一次启动的container
docker top Name/ID # 显示一个运行的容器里面的进程信息
docker diff Name/ID # 列出一个容器里面被改变的文件或者目录,list列表会显示出三种事件,A 增加的,D 删除的,C 被改变的
docker inspect ID #显示docker为该容器保留的所有元数据(一个json文件)
命令 docker inspect 镜像id,查看镜像详情信息
docker commit ID new_image_name # 保存对容器的修改;向镜像提交一个新的文件层,记录的内容包括:所有环境变量,工作目录,开放端口集合,所有的卷定义,容器入口点,命令和参数。
docker exec #在运行的容器中运行额外的进程
docker pause #暂停某一容器的所有进程。
docker unpause #恢复某一容器的所有进程。
docker stats 监控容器资源消耗
查看数据卷是否挂载成功
docker inspect 81b687fb8e88 (容器ID)
镜像生命周期
docker images # 列出本地所有镜像列表;
docker images ls --no-trunc #显示完整id
docker rmi image_name # 从本地移除一个或多个指定的镜像;
docker build -t image_name Dockerfile_path #根据Dockerfile 构建出一个镜像
docker build -t test .
sudo docker tag ID 10.174.64.184:5000/ubuntu:14.04 #标记本地镜像,将其归入某一仓库。
docker export -o *.tar ID #将指定的容器保存成 tar 归档文件
cat ./ubuntu14.04.tar | sudo docker import - ubuntu:14.04 #从归档文件创建一个镜像
docker load -i file_path # 加载一个tar包格式的镜像;
docker save image_name -o file_path/.tar # 保存镜像到一个tar包;
docker history image_name # 显示一个镜像的历史;
docker images # 列出本地所有镜像列表;
docker pull image_name # 下载image,拉取指定镜像
镜像仓库Registry
docker login # 登陆registry server;按步骤输入在 Docker Hub 注册的用户名、密码和邮箱即可完成登录。
docker logout # 退出登陆;运行后从指定服务器登出,默认为官方服务器。
docker pull image_name # 下载image,从 Docker Hub 中拉取或者更新指定镜像。
docker push new_image_name # 发布docker镜像,将镜像推送至远程仓库,默认为 Docker Hub。
docker search image_name # 检索image,从 Docker Hub 中搜索符合条件的镜像。
容器操作运维
docker ps # 列出当前所有正在运行的container
docker top # 显示一个运行的容器里面的进程信息
docker attach # 附加到一个运行的容器上面;attach命令允许你查看或者影响一个运行的容器。你可以在同一时间attach同一个容器。你也可以从一个容器中脱离出来,是从CTRL-C。
docker events --since=“20150720” --until=“20150808” #从服务器拉取个人动态,可选择时间区间。
docker logs -f --tail 100 Name/ID # 从一个容器中取日志;
docker cp ID:/container_path to_path # 从容器里面拷贝文件/目录到本地一个路径;