Docker 常用命令

Docker 常用命令

镜像仓库

查找镜像
docker search [OPTIONS] TERM

OPTIONS说明:

  • --automated :只列出 automated build类型的镜像;
  • --no-trunc :显示完整的镜像描述;
  • -s :列出收藏数不小于指定值的镜像。
拉去镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]

OPTIONS说明:

  • -a :拉取所有 tagged 镜像
  • --disable-content-trust :忽略镜像的校验,默认开启
仓库登入登出
docker login [OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]

OPTIONS说明:

  • -u :登陆的用户名
  • -p :登陆的密码
推送镜像
docker push [OPTIONS] NAME[:TAG]

OPTIONS说明:

  • --disable-content-trust :忽略镜像的校验,默认开启
列出镜像
docker images
删除镜像

删除镜像前要先删除该镜像对应的容器

docker rmi NAME[:TAG]

容器生命周期管理

镜像运行
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
  • -d: 后台运行容器,并返回容器ID;
  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • --name="nginx-lb": 为容器指定一个名称;
  • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
  • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
  • -h "mars": 指定容器的hostname;
  • -e username="ritchie": 设置环境变量;
  • --env-file=[]: 从指定文件读入环境变量;
  • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
  • -m :设置容器使用内存最大值;
  • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
  • --link=[]: 添加链接到另一个容器;
  • --expose=[]: 开放一个端口或一组端口;
容器start/stop/restart

docker start :启动一个或多少已经被停止的容器

docker start [OPTIONS] CONTAINER [CONTAINER...]

docker stop :停止一个运行中的容器

docker stop [OPTIONS] CONTAINER [CONTAINER...]

docker restart :重启容器

docker restart [OPTIONS] CONTAINER [CONTAINER...]
kill 运行中容器
docker kill [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS说明:

  • -s :向容器发送一个信号

例:

docker run --name test-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql 
删除容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS说明:

  • -f :通过SIGKILL信号强制删除一个运行中的容器
  • -l :移除容器间的网络连接,而非容器本身
  • -v :-v 删除与容器关联的卷
运行容器中执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

OPTIONS说明:

  • -d :分离模式: 在后台运行
  • -i :即使没有附加也保持STDIN 打开
  • -t :分配一个伪终端

例:

docker exec -it test-mysql mysql -uroot  -p123456
docker exec -it test-mysql /bin/bash

Ctrl + D 退出

查看容器状态

包括内存,cpu,网络,io等情况

docker stats [CONTAINER]

容器操作

列出所有的容器
docker ps [OPTIONS]

OPTIONS说明:

  • -a :显示所有的容器,包括未运行的。
  • -f :根据条件过滤显示的内容。
  • --format :指定返回值的模板文件。
  • -l :显示最近创建的容器。
  • -n :列出最近创建的n个容器。
  • --no-trunc :不截断输出。
  • -q :静默模式,只显示容器编号。
  • -s :显示总的文件大小

阿里云镜像使用

登录阿里云docker registry:
  $ sudo docker login --username=yushangcl@163.com registry.cn-hangzhou.aliyuncs.com
registry中拉取镜像:
  $ sudo docker pull registry.cn-hangzhou.aliyuncs.com/logr/docker:[镜像版本号]
将镜像推送到registry:
 $ sudo docker login --username=yushangcl@163.com registry.cn-hangzhou.aliyuncs.com
 $ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/logr/docker:[镜像版本号]
 $ sudo docker push registry.cn-hangzhou.aliyuncs.com/logr/docker:[镜像版本号]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏从零开始的linux

tomcat多实例

安装tomcat · 复制tomcat cp -a tomcat/ tomcat2 cp -a tomcat/ tomcat3 · 修改配置文件的端口 to...

3124
来自专栏Django Scrapy

docker 基本命令

一,关于docker镜像操作的基本命令 以镜像centos为例 查找镜像docker search centos 下载镜像docker pull cen...

36012
来自专栏有困难要上,没有困难创造困难也要上!

Docker搭建私有镜像仓库

4058
来自专栏从零开始的linux

搭建Hadoop集群

环境说明 redhat6.7 hadoop2.7 角色 主机名 IP master node0...

3626
来自专栏快乐八哥

掌握Docker命令-Docker for Web Developers(4)

1.管理镜像命令 获取镜像 docker push ubuntu:14:04 查看镜像列表 docker images 重命名image docker tag ...

2227
来自专栏快乐八哥

使用Dockerfile构建镜像-Docker for Web Developers(5)

1.理解Dockerfile语法 语法命令 命令功能 举例 FROM 所有的dockerfile都必须以FROM命令指定镜像基于哪个基础镜像来制...

21610
来自专栏老司机的技术博客

docker实战入门(4)基本操作

查看docker版本 docker --version 查看docker详细信息 docker info 运行docker容器 docker run hell...

38912
来自专栏linjinhe的专栏

Docker入门

3226
来自专栏散尽浮华

Docker容器学习梳理--容器登陆方法梳理(attach、exec、nsenter)

对于运行在后台的Docker容器,我们运维人员时常是有登陆进去的需求。登陆Docker容器的方式: 1)使用ssh登陆容器。这种方法需要在容器中启动sshd,存...

2796
来自专栏程序员同行者

centos7 docker安装详解

1662

扫码关注云+社区

领取腾讯云代金券