安装Linux系统
在Windows系统上VMware 装上centOS7系统
2. 安装 docker
Docker 要求 CentOS 系统的内核版本在 3.10以上 ,查看内核命令
命令:uname -r
2)使用 root 权限登录 Centos。确保 yum 包更新到最新
命令:yum -y update (y是确认的意思)
3)卸载旧版本(如果安装过旧版本的话)
命令:yum remove docker docker-common docker-selinux docker-engine (删除docker的所有组件)
4)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
命令:yum install -y yum-utils device-mapper-persistent-data lvm2
5)设置yum源
命令:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意:这个yum源地址下载会很慢。推荐使用aliyun的yum源。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6)可以查看所有仓库中所有docker版本
命令:yum list docker-ce --showduplicates | sort -r
7)安装docker
命令:yum install -y docker-ce (如果不是root用户,可以用 su命令切换到root或sudo命令)
8)docker的启停命令与开机启动
--启动 systemctl start docker --停止 systemctl stop docker --重启 systemctl restart docker
--开机启动 systemctl enable docker --取消开机启动 systemctl disnable docker
9)这里查看docker 是否安装成功
命令: docker version
到这里说明你已经安装好了docker ,现在开始使用docker吧。
3. 因为你要docker的里面的镜像 运行容器了,这里先配置下docker镜像加速地址,这里推荐使用 阿里云镜像加速
地址镜像连接 :https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors(自己)
步骤:登上阿里云的官网 控制台 在 搜索框输入 容器镜像服务 在找到 镜像加速器 选择 centOS 执行以下命令
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://lcry****.mirror.aliyuncs.com"] #这个自己的镜像加速地址
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#备注****1511
4. 镜像的常用命令
1.搜索镜像
docker search java
docker search tomcat
2.下载镜像
docker pull java:8 # 这里加‘:’ 表示 下载对应的版本
docker pull tomcat # 这里表示下载最新版latest版本
3. 查看所用镜像
docker images
4. 删除镜像
docker -rmi ******* # 这里的****表示可以是镜像id或镜像名
5. 容器的常用命令
1.运行镜像容器
docker run -d -p 81:80 nginx
-d 后台运行
-p 宿主机端口:容器端口
docker run --name Mynginx -d -p 81:80 nginx
--name 指定容器名
2. 查看容器命令
docker ps # 表示运行中的容器
docker ps -a #查看所有容器 包括没有运行的容器
3. 查看容器信息
docker inspect *** # ***表示容器的id
4. 启停已有的容器
docker start *** # 启动容器 *** 容器id
docker stop *** # 停止容器 *** 容器id
5. 删除容器
docker rm *** # 容器id
6. 容器的管理
docker container exec -it *** /bin/bash
# 容器的id 默认 进入到/etc 目录
exit # 退出
有时间在补充其他内容(容器目录的挂载、dockerfile)如果都会使用以上命令,你的docker使用就干倒60%的人了
6.dockerfile 文件与构建
7.容器间相互通讯
8.容器间的数据共享
9.容器的编排工具