简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
-
DockerClient客户端
-
Docker Daemon守护进程
-
Docker Image镜像
-
DockerContainer容器
安装环境(Linux)
查看centos版本: uname -r
Docker 要求CentOS 系统的内核版本高于 3.08
升级软件包及内核:yum update
安装Docker
安装: yum install docker 启动 docker: systemctl start docker 查询docker版本: docker -v 将docker服务设为开机启动:systemctl enable docker 停止docker: systemctl stop docker
常用操作:
1、镜像操作
检索: docker search 关键字 例如:docker search redis 拉取: docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件的版本,默认是latest 列表: docker images (查询所有本地镜像) 删除: docker rmi image-id (删除指定的本地镜像)
2、容器操作
运行: docker run --name container-name -d image-name
说明: -name: 自定义容器名
-d: 后台运行
image-name: 指定镜像模板
例如: docker run --name myredis -d redis
列表: docker ps (查询运行中的容器)
说明: 加上 -a 可以查看所有容器
停止: docker stop container-name/container-id
说明: 停止当前你运行的容器
启动: docker start container-name/container-id
说明: 启动容器
删除: docker rm container-id
说明: 删除指定容器
端口映射: -p 6379:6379
说明: -p:主机端口(映射)容器内部的端口
例如: docker run -d -p 6379:6379 --name myredis docker.io/redis
例如: docker run -d -p 8080:8080 tomcat
例如: docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5e9d896dc62c
容器日志: docker logs container-name/container-id
查询防火墙状态: service firewalld status
关闭防火墙: service firewalld stop
安装docker-compose(方式一)
下载
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
安装
chmod +x /usr/local/bin/docker-compose
查看版本
docker-compose version
安装docker-compose(方式二)
安装pip
yum -y install epel-release
yum -y install python-pip
确认版本
pip --version
更新pip
pip install --upgrade pip
安装docker-compose
pip install docker-compose
查看版本
docker-compose version
在使用docker时,有时候我们需要编辑配置文件,需要使用vim或者vi命令,但是会发现:
root@76eb8d6dea73:/etc/rabbitmq# vi rabbitmq.conf bash: vi: command not found
这是因为vim没有安装,使用如下命令安装:
apt-get install vim
一般而言,又会出现如下问题:
Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package vim
此时需要:
root@76eb8d6dea73:~# apt-get update
然后再:
apt-get install vim
然后就可以了
Docker 镜像操作
- 进入镜像: docker exec -it 镜像名称 /bin/bash
- 退出镜像: docker exit
- 重启镜像: docker restart 镜像名