Docker-基础概念
Docker概念
Docker主机:安装了Docker程序的机器
Docker客户端:连接Docker主机进行操作
Docker镜像:将软件(Tomcat、Redis等)打包好的镜像,用于创建Docker容器的模板
Docker仓库:存储Docker镜像的仓库,公共仓库(https://hub.docker.com)或私有仓库
Docker容器:通过Docker命令启动一个镜像后的实例,独立运行的一个或一组应用
使用Docker步骤
1)安装Docker
2)仓库中获取镜像
3)Docker命令启动Docker镜像创建Docker容器
4)对象Docker容器的启动停止就是对软件(Tomcat、Redis)的启动停止
Docker安装
环境CentOS 7
https://docs.docker.com/engine/install/centos/
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
环境CentOS 6.8
yum install -y epel-release yum install -y https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm docker version less /etc/sysconfig/docker service docker start
镜像加速器
CentOS 6.8
vim /etc/sysconfig/docker other_args="--registry-mirror=https://d0khrrat.mirror.aliyuncs.com" service docker restart ps -ef | grep docker
阿里云镜像仓库加速器:https://cr.console.aliyun.com/cn-beijing/instances/mirrors
镜像操作
搜索镜像(境内服务器):https://hub.daocloud.io
下载镜像:docker pull daocloud.io/library/mysql:5.5
本地已安装的镜像:docker images
删除本地镜像:docker rmi 镜像的ID
容器操作
创建容器:
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d daocloud.io/library/mysql:5.5 docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 docker run --name zk -p 2181:2181 --restart always -d 容器的ID
进入容器Bash环境:docker exec -it mysql bash
停止容器:docker stop 容器的ID
启动容器:docker start 容器的ID
删除容器:docker rm 容器的ID
查看日志:docker logs 容器的ID
创建镜像:docker commit -m="create an image" -a="bingjjfly" 容器的ID REPOSITORY:TAG
复制文件:docker cp 容器的ID:/home/world.txt /home/
创建数据卷:docker run -it -v /home/hdava:/home/vdata 镜像的ID
创建数据卷只读权限:docker run -it -v /home/hdava:/home/vdata:ro 镜像的ID (推荐挂载目录)
容器互联:
# 宿主机防火墙需要关闭 docker run --link=redis:redis redis env REDIS_PORT=tcp://172.17.0.86:6379 REDIS_PORT_6379_TCP_ADDR=172.17.0.86 docker run --name=web --link=redis:redis --rm -it redis /bin/bash root@11070e135220:/data# redis-cli -h redis redis:6379>

浙公网安备 33010602011771号