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

来源:互联网 发布:瑶知天上桂花孤的意思 编辑:程序博客网 时间:2024/06/10 03:54
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

    原创粉丝点击
    热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 耐克空军一号白色发黄怎么办 空军一号破皮了怎么办 匡威鞋帆布破了怎么办 脚腕起疙瘩很痒怎么办 跑步后脚踝微疼怎么办 跑步跑得脚疼怎么办 nike air 鞋头脱胶怎么办 耐克空军一号磨脚怎么办 白鞋刷完变黄了怎么办 乔丹气垫坏了怎么办 气垫鞋气垫坏了怎么办 建行u盾忘记密码怎么办 工商银行u盾忘记密码怎么办 民生银行不给u盾怎么办 银行不给开u盾怎么办 有车有空想赚点外快怎么办 车被注册了滴滴怎么办 快手号手机丢了怎么办 手机号码不停收到验证码怎么办 手机网页滑动自动跳到最下面怎么办 网页一打开就跳至评论怎么办? 百度总出现重复的网页怎么办 苹果7一直处于系统升级页面怎么办 手机看百度文章总是跳转怎么办 美度舵手滑丝怎么办 小区房产证办不下来怎么办 美海军陆战队进驻台湾大陆怎么办? 束脚裤带子怎么办系 眼角弄伤了应该怎么办 浴盆下水盖坏了怎么办 冒险岛勋章多了怎么办 玉手镯取不下来怎么办?终极绝招! 陆金所收益低怎么办 陆金所登录密码忘记怎么办 陆金所理财逾期怎么办 死亡家属晚上来闹怎么办 开车撞到人家属闹要请护工怎么办 骑马与砍杀战团打下城市怎么办 我的脑子有问题怎么办 公司外派异地工作医保怎么办 老鼠死在墙里面怎么办