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>

 

posted @ 2019-11-23 17:31  BINGJJFLY  阅读(228)  评论(0)    收藏  举报