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
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
相关文章推荐
- Docker安装及基本操作入门
- 学习MongoDB--(2-2):MongoDB入门(Shell基本操作)
- linux学习入门2-3——bash命令基本操作(linuxcast.net)(bash部分快捷键、uname、history、通配符、切换用户、作业管理(前台、后台运行,暂停等操作))
- MYSQL入门学习之一:基本操作
- 菜鸟的《Linux程序设计》学习——MySQL数据库安装、配置及基本操作
- MYSQL入门学习之十五:事务处理的基本操作
- 尚观学习-ule-Linux系统安装相关及基本操作
- 【转】MYSQL入门学习之十三:自定义函数的基本操作
- MYSQL入门学习之十三:自定义函数的基本操作
- MYSQL入门学习之十:视图的基本操作
- Maven入门:安装使用以及基本操作
- linux学习入门3——linux文件基本操作(linuxcast.net)(复制、移动、重命名、创建、删除文件及文件夹)
- IOS入门学习(五):基本交互功能之滑块、标签和操作表单和告警视图
- MYSQL入门学习之八:数据库及表的基本操作
- php入门学习知识点五 关于php数组的几个基本操作
- nosql mongodb 学习-----第一天 安装部署 基本命令 基本操作
- 【转】MYSQL入门学习之八:数据库及表的基本操作
- 【转】MYSQL入门学习之十:视图的基本操作
- 【从零学习Python】PIL安装与基本图像操作
- MYSQL入门学习之十四:游标的基本操作