Docker的安装配置及使用详解

基本概念

Docker 包括三个基本概念

  • 镜像(Image)
  • 容器(Container)
  • 仓库(Repository)

先理解了这三个概念,就理解了 Docker 的整个生命周期。

1、docker安装与启动

yum install -y epel-release
yum install docker-io # 安装docker
# 配置文件 /etc/sysconfig/docker

chkconfig docker on  # 加入开机启动
service docker start # 启动docker服务

# 基本信息查看
docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等
docker info # 查看系统(docker)层面信息,包括管理的images, containers数等
docker search redhat #寻找所有redhat docker pull hjd48/redhat 下载 docker images 查看
docker images -a # 列出所有的images(包含历史)
docker rmi <image ID>: # 删除一个或多个image
docker run -itd --name hadoop_redhat hjd48/redhat /bin/bash #生成容器
docker exec -it hadoop_redhat /bin/bash #进入正在运行的容器
docker ps :列出当前所有正在运行的
container docker ps -l :列出最近一次启动的
container docker ps -a :列出所有的container(包含历史,即运行过的container)
docker ps -q :列出最近一次运行的container ID
docker start/stop/restart <container> #:开启/停止/重启container
docker start [container_id] #:再次运行某个container (包括历史container)
docker run -i -t -p <host_port:contain_port> #:映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口
docker rm <container...> #:删除一个或多个container
docker rm `docker ps -a -q` #:删除所有的container
docker ps -a -q | xargs docker rm #:同上, 删除所有的container
docker status #查看容器状态信息

容器资源限制参数  

-m 1024m --memory-swap=1024m  # 限制内存最大使用(bug:超过后进程被杀死)
--cpuset-cpus="0,1"           # 限制容器使用CPU

docker容器随系统自启参数

docker run --restart=always redis
  • no – 默认值,如果容器挂掉不自动重启
  • on-failure – 当容器以非 0 码退出时重启容器 
  • 同时可接受一个可选的最大重启次数参数 (e.g. on-failure:5).
  • always – 不管退出码是多少都要重启
docker run -itd --name test01 -p IP:sport:dport  -m 1024m --memory-swap=1024m --cpuset-cpus="0,1" --restart=always <image ID> 
docker exec -it test01 bash  # 进入容器也可以用exec命令
 

docker cp CentOS5-Base-163.repo hadoop_redhat:/etc/yum.repos.d/CentOS5-Base-163.repo
docker cp hadoop_redhat:/CentOS-Base.repo CentOS-Base.repo

原文地址:https://www.cnblogs.com/jieran/p/9305556.html