Docker的入门命令

 

这里写图片描述

常用的命令:

   1. docker pull: 从仓库中拖镜像

  2. docker run:运行容器,如果当前要运行的容器对应镜像不存在,会自动拉取。例如:docker run hello-world

  3.docker stop:停止容器运行


  4.docker start:开始容器运行


  5.docker commit:提交容器到镜像


  6.docker images: 查看当前有的镜像

  7.docker ps:查看当前启动的容器

  8. docker build : 创建镜像

  9. docker load : 加载镜像

  • 存入和载出镜像

1.存出镜像

[root@izuf64g8sd65ovaejq5rn0z ~]# docker save -o busybox.tar busybox

2.载入镜像

[root@izuf64g8sd65ovaejq5rn0z ~]# docker load --input busybox.tar
Loaded image: docker.io/busybox:latest
  • 上传镜像
docker  push NAME[:TAG]
  • 停止container
docker  stop  <CONTAINER_ID>
  • 重新启动container
docker start <CONTAINER_ID>
  • 显示存在的容器
docker ps -l/-a
-l:显示最后启动的容器
-a:同时显示停止的容器,默认只显示启动状态
  • 连接到启动的容器
docker attach <CONTAINER_ID> 
  • 输出容器日志
docker logs <CONTAINER_ID> 
  • 复制容器内的文件到宿主机目录上
docker cp <CONTAINER_ID>:path hostpath

注意:如果以下命令,不行,就在前面添加sudo ,在执行一次。

更新yum

yum update

安装docker

yum install docker

启动docker

 service docker start

或者

systemctl start docker.service

开机启动

chkconfig docker on

或者

systemctl enable docker.service

验证查看

docker info

docker version

docker镜像检索

docker search 镜像名

检索redis

docker search redis

镜像下载

docker pull 镜像名

下载redis

docker pull redis

镜像列表

docker images

依次为镜像名 - 软件版本 - 唯一标识 - 创建时间 - 大小 

删除镜像

docker rmi image-id

删除所有镜像

docker rmi $(docker images -q)

运行镜像(端口映射)

后台运行:

docker run -d -p 6379:6379 --name port-redis reds

前台运行:

docker run -rm -p 6379:6379 --name port-redis reds

停止容器

docker stop port-redis

启动容器

docker start port-redis

容器列表

运行中:

docker ps

运行和停止:

docker ps -a

删除容器

docker rm port-redis

docker rm $(docker ps -a -q)

容器日志

docker logs port-redis

登录日志

docker exec -it port-redis bash

高速安装Docker。

curl -sSL https://get.daocloud.io/docker | sh

常用命令

总结一下常用命令:

其中<>阔起来的参数为必选,[]阔起来为可选

docker version                   查看docker的版本号,包括客户端、服务端、依赖的Go等
docker info                    查看系统(docker)层面信息,包括管理的images, containers数等
docker search <image>        在docker index中搜索image

docker pull <image>      从docker registry server 中下拉image
docker push <image|repository>            #推送一个image或repository到registry
docker push <image|repository>:TAG         #同上,指定tag

docker inspect <image|container>          查看image或container的底层信息
docker images TODO filter out the intermediate image layers (intermediate image layers 是什么)
docker images -a         #列出所有的images

docker ps          #默认显示正在运行中的container
docker ps -l       #显示最后一次创建的container,包括未运行的

docker ps -a         #显示所有的container,包括未运行的
docker logs <container>       #查看container的日志,也就是执行命令的一些输出


docker rm <container...>          #删除一个或多个container
docker rm `docker ps -a -q`       # 删除所有的container


docker ps -a -q | xargs docker rm     #同上, 删除所有的container
docker rmi <image...>                   #删除一个或多个image
docker start/stop/restart <container>       #开启/停止/重启container


docker start -i <container>         #启动一个container并进入交互模式
docker attach <container>          #attach一个运行中的container


docker run <image> <command>          #使用image创建container并执行相应命令,然后停止
docker run -i -t <image> /bin/bash     #使用image创建container并进入交互模式, login shell是/bin/bash


docker run -i -t -p <host_port:contain_port>      #将container的端口映射到宿主机的端口
docker commit <container> [repo:tag]               #将一个container固化为一个新的image,后面的repo:tag可选

 
docker build <path>             # 寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
docker build -t repo[:tag]      #同上,可以指定repo和可选的tag


docker build - < <dockerfile>     #使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
docker port <container> <container port>      #查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到
使用images新建一个container并登录

仓库相关操作

docker pull     #从远程仓库拉取镜像到本地
docker push     #推送本地镜像到远程仓库
docker search   #在仓库搜索镜像
docker login    #登录到官方仓库Docker Hub
docker logout   #退出登录

 

镜像相关操作

1、docker build    #从Dockerfile构建镜像
2、docker pull     #同上
3、docker push     #同上
4、docker history  #显示镜像的历史信息
5、docker images   #列出镜像
6、docker rmi      #删除镜像
7、docker tag      #给镜像打上tag标签
8、docker run      #创建容器并启动容器
9、docker create   #创建容器
10、docker commit   #将修改后的容器生成镜像
11、docker load     #从压缩包中加载镜像
12、docker import   #
13、docker save     #将镜像保存到压缩文件

 

容器相关操作

docker attach   #依附到一个正在运行的容器中
docker exec     #进到正在运行的容器中执行命令
docker cp       #在容器和本地系统间复制文件
docker update   #将一个容器内所有的进程从暂停状态中恢复
docker ps       #列出主机中的容器
docker port     #查找一个nat到私有网口的公共口
docker top      #查看一个容器中正在运行的进程信息
docker logs     #查看日志文件
docker diff     #检查容器内文件系统的修改
docker status   #输出容器的资源使用统计信息
docker wait     #阻塞直到容器终止
docker start    #启动已创建的容器
docker pause    #暂停运行中的容器
docker unpause  #使暂停的容器恢复运行
docker stop     #停止容器运行
docker rename   #容器改名
docker restart  #容器重启
docker kill     #关闭运行中的容器
docker rm       #删除容器
docker export   #导出容器内容为tar包
docker run      #同上
docker create   #同上
docker commit   #同上

 

其他基本命令

docker events   #从服务端获取实时的事件
docker info     #查看系统相关信息
docker inspect  #显示Docker对象的具体配置信息,包括容器,镜像,网络等
docker version  #输出Docker的版本信息

 

管理命令

docker container    #容器管理
docker image        #镜像管理
docker network      #网络管理
docker node         #节点管理
docker plugin       #插件管理
docker secret       #
docker service      #服务管理
docker stack        #
docker swarm        #集群管理
docker system       #
docker volume       #卷管理

管理命令不能直接直接使用,后面还要加上命令,比如镜像管理

$ docker image --help

Usage:  docker image COMMAND

Manage images

Options:
      --help   Print usage

Commands:
  build       Build an image from a Dockerfile
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Display detailed information on one or more images
  load        Load an image from a tar archive or STDIN
  ls          List images
  prune       Remove unused images
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rm          Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

Run 'docker image COMMAND --help' for more information on a command.

  

可以看到跟基本命令对镜像的操作类似,也包括build,pull,push等,比较常用的管理命令包括了

- image
- container
- network
- volume

login # 登录docke仓库

logout #退出登录.

logs #查看容器日志

network # 管理docker网络:-连接;创建;断开;删除

参考链接:

Docker入门及常用命令:https://blog.csdn.net/he90227/article/details/53007768

Docker入门实战(一)【内含有如何创建容器】:https://blog.csdn.net/u010425776/article/details/52260418

Docker 资料集合:

https://blog.csdn.net/qq_21816375/article/details/78238061

docker更全面介绍:https://blog.csdn.net/hcljava/article/details/78588623?locationNum=6&fps=1

Docker入门实战-SSH连接docker容器:https://blog.csdn.net/qq626387/article/details/50506636

在Centos 7搭建Docker环境(ssh死活连不上):https://blog.csdn.net/qq_39871625/article/details/78029431

猜你喜欢

转载自my.oschina.net/u/3803405/blog/1820219