Install Docker on Centos7

Docker在2013年发布之后已经成为了首屈一指的容器平台,并且仍然在持续改进。它是最重要的DevOps工具之一。Docker在科技界掀起了容器化的潮流,主要是因为它让分布式开发成为可能,并且自动化了应用程序的部署。它将应用程序隔离成单独的容器,因此应用变得更加便携也更为安全。Docker应用程序也独立于OS以及平台。用户可以使用Docker容器代替虚拟机,比如VirtualBox。

本篇记载了Docker在CentOS7的安装过程。

安装

基本按照官方安装向导进行安装

https://docs.docker.com/install/linux/docker-ce/centos/

OS最新化

yum update
yum upgrade

旧版本删除

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

Docker安装

官方Yum库设定

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

DOCKER CE 安装

yum install -y docker-ce docker-ce-cli containerd.io

Docker启动

systemctl start docker
设定OS启动时,自动启动
systemctl enable docker

版本确认

docker –version

docker 常用命令总结

  • 启动image命令行模式

    docker run -d -i -t 【imageID】 /bin/bash

  • 进入到已启动的docker容器

    docker ps
    docker exec -it 【name】 /bin/bash 或者 docker exec -it 【container id】 /bin/bash

  • 关闭启动重起

    docker stop 容器id
    docker start 容器id
    docker restart 容器id

  • 查看所有容器,包括关闭的

    docker ps -a

  • docker提交新的镜像

    docker commit 【容器id】 【自定义名】

  • 停止所有的container

    docker stop $(docker ps -a -q)

  • 删除所有的container

    docker rm $(docker ps -a -q)

  • 查看当前有些什么images

    docker images

  • 删除images,通过image的id

    docker rmi 【image id】

  • 删除untagged images,也就是那些id为的image的

    docker rmi $(docker images | grep “^“ | awk “{print $3}”)

  • 删除全部image

    docker rmi $(docker images -q)

  • 容器中取日志

    docker logs Name/ID

  • 从容器里面拷贝文件/目录到本地一个路径

    docker cp Name:/container-path to-path
    docker cp ID:/container-path to-path

  • 在容器内部运行进程

    docker exec container-name touch a.txt

  • 检索image

    docker search image-name

  • 下载image

    docker pull image-name

Author: jimmy367
Link: http://www.ohtudou.com/2020/03/31/docker-install/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
支付宝打赏