Docker常用命令

举报
南慧荣 发表于 2020/08/05 19:37:30 2020/08/05
【摘要】 介绍docker的简单使用和常用命令

Docker安装

1.安装


curl -sSL https://get.docker.com/ | sh -s  --  --mirror Aliyun

Docker image

1.常见命令

#获取docker环境信息
sudo docker info
sudo docker version
# 列出容器和镜像的详细信息
sudo docker inspect
# 列出容器信息sudo docker ps
#获取镜像
sudo docker pull ubuntu:16.04
#创建容器运行在bash中,允许用户进行交互
sudo docker run -t -i ubuntu:16.04 /bin/bash
#列出本地已有镜像
sudo docker images
#提交副本,可以扩展一个镜像
sudo docker commit -m "描述" -a "指定更新的用户信息" 容器id 目标镜像的库名:tag信息
#列出本地镜像	
sudo docker images
#列出本地容器	
sudo docker ps
#列出容器IP	
sudo docker inspect 894c807b4bc0(容器ID) | grep IPAdress
#停止容器		
sudo docker stop (容器ID)
#启动容器,挂在数据卷,映射端口
sudo docker run -it --rm -p 10000:8080 -v /data/conf:/usr/local/tomcat/conf -v /data/logs:/usr/local/tomcat/logs -v /data/rssbus:/root/rssbus/connect  -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone rssbus:vv1#创建docker仓库sudo docker run -d -p 5000:5000  -v /data/registry:/var/lib/registry registry:2
#创建docker仓库
sudo docker run -d -p 5000:5000  -v /data/registry:/var/lib/registry registry:2

操作容器

1.启动容器

    新建并启动

   

# -t 让Docker分配一个伪终端,并绑定到容器的标准输入上
# -i 让容器的标准输入保持打开
# --name 指定容器名字
# -c 分配给容器的cpu配额
# -m 分配给容器的内存sudo docker run -it tomcat:7.0

    将stop状态容器重新启动


docker start

2.后台运行

让Docker在后台运行而不是直接把执行命令的结果输出在当前宿主机下,添加-d参数实现,可以用docker logs查看。

3.终止容器

使用docker stop终止一个运行中的容器。

sudo docker ps -a

4.进入容器

  • attach命令

sudo docker exec -it 775c7c9ee1e1 /bin/bash

5.导出、导入容器

  • 导出容器

sudo docker export (container id) > xxx.tar
  • 导入容器快照

cat xxx.tar | sudo docker import - test/ubuntu:v1
#从url导入
sudo docker import http://example.com/example.tgz example/imagerepo

用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息

6.删除容器

#删除一个处于stop状态的容器
sudo docker rm (name/ consumer id)
#删除一个处于运行状态的容器
sudo docker rm -f (name / consumer id)
#清除所有处于终止状态的容器
sudo docker rm ${sudo docker ps -a -q}

7.制作镜像

sudo docker build -t rssbus:v1 .

私有仓库操作

#运行私有仓库
sudo docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry:2
#查看镜像
curl -XGET http://172.16.164.129:5000/v2/_catalog
curl -XGET http://172.16.164.129:5000/v2/rssbus/tags/list


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。