docker常用命令

2018年7月18日11:12:19 发表评论 2,574 ℃

# docker run -i -t --rm ubuntu:15.10 /bin/bash

     -t:在新容器内指定一个伪终端或终端。

     -i:允许你对容器内的标准输入 (STDIN) 进行交互。

    --rm :这个参数是说容器退出后随之将其删除

# docker exec -it c4bfc0e2a5aa /bin/bash

进入一个正在运行的容器

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

# docker pull mysql:5.6

 载入镜像

# docker run  -P -d

-d:让容器在后台运行。

-P:将容器内部使用的网络端口映射到我们使用的主机上。

# docker run  -p  5000:5000 -d nginx

-p:绑定指定端口

--restart=always 自动重启容器

# docker logs -f [ID或者名字]

-f:让 dokcer logs 像使用 tail -f 一样来输出容器内部的标准输出。

# docker ps   

查看正在运行的容器

# dokcer diff [ID或者名字]

查看容器改动情况

# docker port [ID或者名字] 

可以查看指定 (ID或者名字)容器的某个确定端口映射到宿主机的端口号

# docker top [ID或者名字] 

查看容器内部运行的进程

# docker inspect [ID或者名字] 

返回一个 JSON 文件记录着 Docker 容器的配置和状态信息

# docker images

列出镜像列表

#docker image ls ubuntu

列出指定镜像

#docker system df

查看镜像、容器、数据卷所占用的空间

# docker search [镜像名称]

查找镜像   NAME:镜像仓库源的名称    DESCRIPTION:镜像的描述    OFFICIAL:是否docker官方发布 

#docker export 

     docker export 7691a814370e > ubuntu.tar

导出容器快照

#docker import

    cat ubuntu.tar | docker import - test/ubuntu:v1.0

    docker import http://example.com/exampleimage.tgz example/imagerepo

导入容器快照

# docker stop $(docker ps -a -q)

停止所有的容器

# docker rm $(docker ps -a -q)

 删除所有的容器

#docker image prune

删除虚悬镜像

# docker rmi [image id]

删除镜像

# docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

删除untagged images,也就是id为<None>的image

# docker rmi $(dokcer images -q)

删除全部image

# docker cp nginx:/etc/nginx/nginx.conf /config/nginx.conf

拷贝容器内的配置文件到本地,进行修改等操作

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: