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

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技术学习-安装和入门基本操作_第1张图片
先使用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 [email protected]")
  • -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 [repo:tag] 
* 持久化容器
docker export > /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

你可能感兴趣的:(工具)