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

docker技术学习-安装和入门基本操作

2017-06-23 14:47 731 查看
1. 安装
centos 安装:
#1)更新现有的yum包
yum update
#2) 执行docker安装脚本
curl -sSL https://get.docker.com/ | sh
#3)启动docker服务
service docker start
#4)确认docker安装成功
docker run hello-world

其他的安装请参考:
http://www.docker.org.cn/book/install/install-docker-on-rhel-29.html

2. docker相关操作
1) 查看docker版本
docker version
2) 搜索镜像
docker search hello-world
3) 下载镜像
docker pull hello-world
4) docker中运行hello world
docker run learn/tutorial echo "hello world"
5) docker 中安装新的程序
docker run learn/tutorial yum install -y ping
6) 保存对容器的修改
docker ps -l
docker commit 072 learn/ping



7) 运行新的镜像
docker run learn/ping ping www.baidu.com
8) 检查运行中的镜像



先使用docker ps -l 查所有正在运行的容器列表,找到他的id
再使用docker inspect查看容器详细信息
docker inspect c9a
9)发布自己的镜像
docker push learn/ping
#查看已经安装的镜像
docker images

10)删除镜像
docker rmi learn/ping
11) 查询docker相关信息
docker info
12) 容器起停或者关闭等等操作
 docker start|stop|kill... ...
dockerstart|stop|kill|restart|pause|unpause|rm|commit|inspect|logs
docker start CONTAINER [CONTAINER...]

# 运行一个或多个停止的容器
docker stop CONTAINER [CONTAINER...]

# 停掉一个或多个运行的容器-t选项可指定超时时间
docker kill [OPTIONS] CONTAINER [CONTAINER...]

# 默认 kill 发送 SIGKILL 信号-s可以指定发送 kill 信号类型
docker restart [OPTIONS] CONTAINER [CONTAINER...]

# 重启一个或多个运行的容器-t选项可指定超时时间
docker pause CONTAINER

# 暂停一个容器,方便 commit
docker unpause CONTAINER

# 继续暂停的容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]

# 移除一个或多个容器

-f, --force=false Force removal of running container

-l, --link=false Remove the specified link and not the underlying container

-v, --volumes=false Remove the volumes associated with the container
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

# 提交指定容器为镜像

-a, --author="" Author (e.g., "John Hannibal Smith hannibal@a-team.com")

-m, --message="" Commit message

-p, --pause=true Pause container during commit

# 默认 commit 是暂停状态
docker inspect CONTAINER|IMAGE [CONTAINER|IMAGE...]

# 查看容器或者镜像的详细信息
docker logs CONTAINER

# 输出指定容器日志信息

-f, --follow=false Follow log output

# 类似 tail -f

-t, --timestamps=false Show timestamps

--tail="all" Output the specified number of lines at the end of logs (defaults to all logs)

13) 持久化容器与镜像

* 通过容器生成一个新的镜像

docker commit <container> [repo:tag] 

* 持久化容器

docker export <CONTAINER ID> > /tmp/export.tar

* 持久化镜像

docker save 镜像ID > /tmp/save.tar

* 导入持久化容器

cat /tmp/export.tar | docker import - export:latest

* 导入持久化镜像

docker load < /tmp/save.tar

对image打个tag

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