初步认识
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可以可移植的镜像中,然后发布到任何流行的linux或者Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用的沙箱机制,互相之间不会有任何接口。Docker基于go语言并遵从Apache2.0协议开源。
Docker分为四部分:Client客户端、Images镜像、Containers容器、Registry仓库
Docker的应用场景
- web应用的自动化打包和发布
- 自动化测试和持续集成、发布
- 在服务型环境中部署和调整数据库或其他的后台应用。
- 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
安装与卸载
-
yum 安装gcc相关环境
yum -y install gcc yum -y install gcc-c++
-
卸载旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
安装需要的软件包
yum install -y yum-utils
-
设置镜像仓库
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新yum软件索引
yum makecache fast
-
安装最新版本的 Docker Engine、containerd 和 Docker Compose
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
-
docker相关的操作命令
systemctl start docker #启动docker systemctl status docker #查看docker状态 systemctl stop docker # 停止docker systemctl restart docker #重启docker systemctl enable docker.service #设置开机自启
-
docker镜像命令
docker images #查看所有的镜像 docker rmi imagename #删除imagename docker pull 镜像名 # 拉去仓库中该镜像的最新版本 docker pull 镜像名:tag #拉去指定版本
-
docker 容器命令
docker ps #查看正在运行的容器列表 docker ps -a #查看所有容器 docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash #-it表示与容器进行交互式启动 -d 表示可后台运行容器 --name 给要运行的容器起的名字 /bin/bash 交互路径 docker stop 容器名/容器id # 停止容器 docker rm 容器名/容器id #删除一个容器 docker exec -it 容器名/容器id /bin/bash #进入已有的容器中 exit # 退出当前容器 docker kill 容器名/容器id # kill容器 docker cp 容器名:容器内部路径 容器外部路径 # 从容器内拷出