Docker启动一个Centos镜像

搜索可用的centos的docker镜像

  docker search <image>:在docker index中搜索image

  docker search centos

下载centos镜像(拉取镜像)

docker pull centos:latest

查看镜像
    docker images:列出images
    docker images -a:列出所有的images(包含历史)
    docker images --tree :显示镜像的所有层(layer)
    docker rmi  <image ID>:删除一个或多个image

启动一个容器

docker run -it centos:latest /bin/bash(基于centos镜像启动了一个容器)

查看容器
docker ps :列出当前所有正在运行的container
    docker ps -l:列出最近一次启动的container
    docker ps -a :列出所有的container(包含历史,即运行过的container)
    docker ps -q :列出最近一次运行的container ID

退出

exit

输入exit就可以返回到centos宿主机的命令行提示符了,一旦退出容器,/bin/bash命令也就结束了,容器也随之停止了运行。

再次启动容器

docker start/stop/restart <container> :开启/停止/重启container
docker start [container_id]:再次运行某个container(包括历史container)

docker run -i -t <image> /bin/bash :使用image创建container并进入交互模式, login shell是/bin/bash
docker run -i -t -p <host_port:contain_port> :映射 HOST端口到容器,方便外部访问容器内服务,host_port可以省略,省略表示把 container_port映射到一个动态端口。

注:使用start是启动已经创建过得container,使用run则通过image开启一个新的container。

进入容器

docker exec -it <name/ID> bin/bash

删除容器

docker rm <container...> :删除一个或多个container
docker rm -f <>:删除一个正在运行的容器
docker rm `docker ps -a -q` :删除所有的container
docker ps -a -q | xargs docker rm:同上,删除所有的container

删除镜像

docker rmi <镜像名或ID>

进入容器

/docker attach ****(容器ID或名)

连接一个正在运行的container实例(即实例必须为start状态,可以多个窗口同时attach 一个container实例)容器的主机名就是该容器的ID

将容器封装为一个镜像

docker commit 6c4b67800f97(为容器名/ID) node:node1(为新的镜像名)

基于新镜像运行容器

docker run -it -d -p 88:80 --name test1 node:node1 /bin/bash
-p为端口映射


复制主机中的文件到容器

docker cp file CONTAINERID:/target

docker cp latest.zip 4449006f0433:/code-repo

docker~save与load的使用

docker images 查看一下本地镜像

docker save 1316871b180b -o /root/dockerfile/loggermanager1.0.tar

将上面的loggermanager镜像保存成一个tar文件,注意如果目录没有,需要提前建立一下,docker不会帮你建立目录的;

使用scp工具把文件下载,复制到对应的服务器上

在外测服务器上,去load你的tar文件,把这恢复到docker列表里

然后使用docker images就可以看到自己加载的新的镜像了.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值