赞
踩
java jar包 打包项目带上环境(镜像) 放入docker仓库(应用商店),别人直接下载镜像运行即可,无需安装环境!
环境隔离:docker核心思想!打包装箱!
2013开源,每月更新一个版本
2014年,docker1.0发布
DevOps(开发并且运维)
1、快速交付和部署
2、更便捷的升级和扩缩容
3、更高效的计算资源利用
镜像(image):就好比模板,可以通过模板创建容器服务,通过镜像创建多个容器(class类创建许多对象)
容器(container):独立运行一个或一组应用。有启动、停止、删除
目前就可以把这个容器理解为一个简易的linux系统。
仓库(repository):来存放镜像的地方,相当于gitee仓库。
安装docker之前,卸载之前的docker版本
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 https://download.docker.com/linux/centos/docker-ce.repo
国内的阿里云镜像(推荐使用)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
docker-ce为社区免费版本。稍等片刻,docker即可安装成功。
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
docker version #有版本显示则是启动成功
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://gnztys0b.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
docker version
docker info
docker -- help
docker images
docker images -q
docker search 名称 例:搜索mysql收藏大于2000的镜像 docker search mysql --filter=STARS=2000
1、默认最新版本:docker pull 名称 2、指定版本下载:docker pull 名称:版本 3、例子:下载mysql镜像,默认最新 docker pull mysql 4、例子:下载mysql5.7版本镜像 docker pull mysql:5.7
删除单个镜像:docker rmi -f 镜像ID 删除全部镜像:docker rmi -f $(docker images -aq)
#参数说明 --name="Name" 容器名字 redis1 redis2 ...,用来区分容器 -d 后台方式运行 -it 交互运行,进入容器 -p 指定容器端口
docker ps
docker ps -a #指定显示的个数 docker ps -a -n=1
#例子redis docker run -it redis /bin/bash
exit #直接退出容器并停止 Ctrl + P + Q #退出容器但不停止
docker start 容器id #启动容器 docker restart 容器id #重启容器
docker stop 容器id #停止正在运行的容器 docekr kill 容器id #强制停止容器
删除单个容器:docker rm -f 容器ID 删除全部容器:docker rm -f $(docker ps -aq)
正在学习中,以后会不断更新此内容,敬请期待!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。