Install docker on CentOS7

阅读本文你需要了解(pre-knowledge)

  1. 基本的terminal命令

Update

  • 经过验证,用这种方法只能安装 docker 17.05.0-ce 版本,查看官方文档后,发现他的安装说明也更新了,参照新版安装说明
  • 小版本更新只需要执行 yum install docker-engine 就可以了。如:从17.03更新到17.05。经测试,从17.03升级到17.05后只需要重启container就可以了,并不会对原有的镜像及容器造成影响。

Required

  1. os: x64
  2. kernel: 3.10+
    $ uname -r

Step

$ yum makecache

$ yum update

$ tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

$ yum install docker-engine

$ systemctl enable docker.service

$ systemctl start docker

换docker源

使用配置文件/etc/docker/daemon.json,需要docker版本1.10以上

{
    "registry-mirrors": ["<your accelerate address>"]
}

常用命令

# 使用root打开docker bash
docker exec -u 0 -it container_name bash
# 从container复制文件到host
docker cp <containerId>:/file/path/within/container /host/path/target 
# 从host复制文件到container
docker cp /host/path/target <containerId>:/file/path/within/container 
# remove Exited container
docker ps -a | grep Exited | awk '{print $1}' | xargs docker rm
# remove images that without name or tag 
docker images | grep none | awk '{print $3}' | xargs docker rmi