Docker是什么?git
Docker是一个虚拟环境容器,能够将你的环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。好比,你在本地部署了git,jenkins等,能够将其与插件一并打包到容器中,部署到任何你想部署的环境。简单而迅速docker
Docker的三个概念json
Ubuntu Docker 安装ubuntu
Docker 支持如下的 Ubuntu 版本:centos
前提条件bash
Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。服务器
经过 uname -r 命令查看你当前的内核版本网络
runoob@runoob:~$ uname -r并发
安装 Dockercurl
1:curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
2:centos安装 yum -y install docker.io
3:ubuntu安装 apt-get install docker.io
启动docker服务
sudo service docker start
配置镜像加速器。(亲测,加速以后,下载速度提高20倍左右)这里配置的是阿里云的镜像加速器
注册阿里云,打开容器镜像服务,获取镜像加速器地址:阿里云镜像仓库
执行如下命令(不知道这个加速器地址是否作了惟一性判断)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://1vtrf9ho.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
到这里,docker的基础安装就算完成了。
docker -- version 查看版本
-----------------------------------分隔符--------------------------------------
Docker中关于镜像的基本操做
1:获取镜像
可使用 docker pull 命令来从仓库获取所须要的镜像。
执行 sudo docker pull ubuntu:12.04
下载过程当中,会输出获取镜像的每一层信息。
该命令实际上至关于 $ sudo docker pull registry.hub.docker.com/ubuntu:12.04 命令,即从注册服
务器 registry.hub.docker.com 中的 ubuntu 仓库来下载标记为 12.04 的镜像。
完成后,便可随时使用该镜像了,例如建立一个容器,让其中运行 bash 应用
sudo docker run -t -i ubuntu:12.04 /bin/bash
执行ctrl+D撤出该容器
列出本地全部镜像 sudo docker images
在列出信息中,能够看到几个字段信息
来自于哪一个仓库,好比 ubuntu
镜像的标记,好比 14.04
它的 ID 号(惟一)
建立时间
镜像大小
列出本地全部容器 docker ps -a
启动容器 sudo docker run ubuntu /bin/bash 标红的为容器名称
由于默认启动的是tag名为latest的镜像,可是没有找到,因而docker自做主张又下了一个,并打了一个latest的标签。。。
如今咱们把这个多出来的镜像删掉,执行docker -rmi -f ubuntu
基本命令总结:
sudo service docker start 启动docker
sudo service docker stop 中止docker
sudo docker images 查看全部镜像
docker rmi <image id>删除images
docker rmi -f {TAG} 根据tag删除images
docker rmi $(docker images -q)删除所有image
docker rmi $(docker images | grep "^<none>" | awk "{print $3}") 删除untagged images,也就是那些id为<None>的image
sudo docker ps -a 查看全部容器
docker stop CONTAINER ID 停用容器
docker rm CONTAINER ID 删除容器
docker stop $(docker ps -a -q) 停用全部容器
docker rm $(docker ps -a -q) 删除全部容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq) 停用并删除全部容器
docker pull {镜像名称} 拖镜像
docker run -d -p {映射端口}:{本地端口} --name{自定义名称} {镜像名称:tag标签} 运行镜像
docker exec -it {container names} bash 进入容器
sudo dockerlogin --username={阿里云用户名} {远程仓库名称} 登陆阿里云远程仓库
sudo docker tag [ImageId] {远程仓库名称}:[TAG] 修改镜像名称
sudo docker push registry.cn-hangzhou.aliyuncs.com/msj:[TAG] 上传镜像到阿里云远程仓库