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打个tagdocker tag daa11948e23d load:tag
阅读全文
0 0
- docker技术学习-安装和入门基本操作
- 1.docker学习笔记:docker的安装和基本使用
- docker 入门学习篇【基本命令与操作】
- Docker安装和基本入门(非简介)
- docker 安装跟基本操作
- docker和k8s基本操作
- Docker入门实践(三) 基本操作
- MySQL学习笔记-安装和基本操作
- CentOS7 Docker安装操作以及基本命令
- Docker安装与基本操作(CentOS7)
- CentOS7 Docker安装操作以及基本命令
- docker的安装与基本操作
- Docker入门学习(2)----Docker安装和第一个hello-world
- Docker和k8的基本操作
- docker学习-安装及基本命令使用
- 【Docker】Docker入门操作容器和镜像
- Docker的安装和基本命令
- Docker 入门学习笔记一:Ubuntu安装 Docker
- 漂亮简单js分页实现
- JAVAweb开发中 新建子包不见了 【问题解决】
- Springboot使用定时任务,Spring Schedule
- 最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具
- RN 的scrollable-tab-view控件(同一页面选择切换)
- docker技术学习-安装和入门基本操作
- LeetCode-506. Relative Ranks (Java)
- setDoOutput()和setDoInput()
- 多表查询
- 最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
- idea的使用
- DRUID- 查询遇到的坑
- vim按键整理
- try catch中用了 Response.Redirect 引发的线程异常终止