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