一 安装
1.在Cent OS安装docker
1 先有一个Cent OS 7.6系统
这个很重要,不同版本按照的时候是不一样的。
查看CentOS版本 cat /etc/redhat-release
2 用root账户登录进去
3 配置国内yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
4 卸载旧版本
较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
如果yum报告未安装这些软件包,也没问题。
5 更新yum
yum check-update
yum update
6 安装所需的软件包
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
7 使用以下命令来设置稳定的存储库。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
8 查看docker版本
yum list docker-ce --showduplicates | sort -r
9 安装指定的版本
yum install docker-ce-18.09.0 docker-ce-cli-18.09.0 containerd.io
10 Docker 是服务器----客户端架构。命令行运行docker命令的时候,需要本机有 Docker 服务。用下面的命令启动
systemctl start docker
11 安装完成后,运行下面的命令,验证是否安装成功。
docker version
或者
docker info
二 基本使用
1. 在从仓库拉镜像的时候因为网络问题需要换源。
vim /etc/docker/daemon.json
{
“registry-mirrors”:[
“http://hub-mirror.c.163.com”,
“http://docker.mirrors.ustc.edu.cn”
]
}
2.拉取一个ubuntu镜像
docker pull ubuntu
3.使用ubuntu容器
docker run -i -t ubuntu /bin/bash
run是运行
-i: 交互式操作。
-t: 终端。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
这就已经来到了容器中的ubuntu环境
使用exit
就退出这个容器了
如果没有下载镜像,直接使用就会自动下载
4.搜索镜像
docker search redis
5.redis容器操作
后台运行redis容器:docker run -d redis
查看容器:docker container ls
进入容器:docker exec -it beea8732a641 bash
运行客户端:redis-cli
关闭容器:docker container kill beea8732a641
6.从linux连接到docker的redis
5里面的操作redis-cli
是在redis容器中访问redis
下面是从linux连接到docker的redis
后台运行redis,并且对外暴露6379为8888:docker run -d -p 8888:6379 redis
-p就是docker对外部暴露建立连接
然后再redis里访问redis-cli:./redis-cli -p 8888
7.dockerfile
就是制作自己的镜像,把自己的代码和环境放到一个镜像中,别人就可以直接使用就可以
1.创建一个Dockerfile文件夹
mkdir Dockerfile
2.创建文件
vim Dockerfile
3.写入内容
FROM ubuntu
CMD echo “imooc-java”
意思就是以ubuntu镜像为基础制作镜像
CMD echo "imooc-java"为自定义镜像的内容,CMD表示启动容器时候执行,echo表示输出
4.制作
docker build -t myimage .
-t表示起名
.表示当前路径下保存
5.查看镜像
docker images
6.运行镜像
docker run myimage