您的位置:首页 > 运维架构 > Docker

Docker 初探1

2016-01-26 15:31 351 查看
安装

1.通过脚本安装

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

2.通过yum 安装

[root@host_0 ~]# cat /etc/yum.repos.d/docker-main.repo
[docker-main-repo]
name=Docker main Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/6
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

启动

service docker start

常用命令:

docker version

docker info

docker search IMAGE_NAME #在网上搜索image

docker pull / push #下载或上传image

docker images -a #查询已有的image -a 包括所有的

docker rmi -f #强制删除image

docker rmi $(docker images | grep none | awk '{print $3}' | sort -r) #删除所有image

docker rm $(docker ps -a -q) #删除所有容器 不加参数,删除定容器

docker ps -a #查看正在运行的容器 -a包括已停止的

docker stop /docker start/docker kill <容器名orID>

docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1 #(root用户名和密码是随机分配,此命令可查root密码)

docker logs -f <容器名orID> #查看日志

docker top <容器名orID>

docker run -d centos ping 8.8.8.8 #后台运行一个容器

docker run --rm -ti centos /bin/bash

--rm:告诉Docker一旦运行的进程退出就删除容器。这在进行测试时非常有用,可免除杂乱

-ti:告诉Docker分配一个伪终端并进入交互模式。这将进入到容器内,对于快速原型开发或尝试很有用,但不要在生产容器中打开这些标志

docker save busybox-1 > /home/save.tar #保存,准备迁移

docker load < /home/save.tar #加载迁移过来的image

docker export/import

docker pause#暂停某一容器的所有进程

docker commit $sample_job job1 #将容器的状态保存为镜像

docker build -t <镜像名> <Dockerfile路径> #构建自己的镜像

功能划分

命令

环境信息相关

info

version

系统运维相关

attach

build

commit

cp

diff

export

images

import / save / load

inspect

kill

port

pause / unpause

ps

rm

rmi

run

start / stop / restart

tag

top

wait

日志信息相关

events

history

logs

Docker Hub服务相关

login

pull / push

search

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: