docker

1 简介

windows原生系统+相关驱动和软件-->windows镜像系统;
docker类似,比如mysql redis tomcat.而Docker可以把已经安装好的软件打包为一个镜像,这样其他人安装了docker,就可以直接安装镜像
运行中的镜像被叫为容器,容器启动非常快.

2 核心概念

docker主机:安装了Docker程序(os上)的机器;
docker客户端:连接docker主机(命令行或ui)进行操作;
docker仓库:保存各种软件镜像(docker hub公共仓库);
docker镜像:软件打包好的镜像,放在docker仓库中;
:镜像下载到本机,docker程序运行镜像,运行镜像,得到一个软件的容器,容器相互独立

  • 步骤:
    1.安装docker
    2.去docker仓库安装对应软件的镜像
    3.docker运行对应镜像,生成docker容器
    4.对容器的启动停止,就是对软件的启动和停止

3.安装

  • 安装以下包以使apt可以通过HTTPS使用存储库(repository):
    $ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
  • 添加Docker官方的GPG密钥:
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • 使用下面的命令来设置stable存储库:
    (lsb_release -cs) stable"
  • sudo apt-get update
  • $ sudo apt-get install -y docker-ce
  • 启动docker
    $ sudo systemctl start docker
  • hello world
    $ sudo docker run hello-world

4 常用操作

  • 镜像操作:
    检索:docker search 关键字(在dockerhub上搜索镜像);
    拉取:docker pull 镜像名:tag(tag多为版本,默认latest);
    列表:docker images(查看所有本地镜像)
    删除:docker rmi image-id(删除制定的本地镜像)
  • 常用命令:(注意删除容器和镜像的区别)
    运行:docker run --name container-name(自定义名) -d(后台运行) image-name(指定镜像模板)
    列表:docker ps(查看运行中的容器)
    停止:docker stop container-name/container -id
    启动:docker start container-name/container -id
    删除:docker rm container-id
    端口映射:-p主机端口
    容器日志:docker logs container-name/container-id
  • 以tomcat为例
    安装tomcat8.0.52镜像:
    sudo docker pull tomcat:8.0.52
    创建tomcat容器,并且映射到8888端口:
    sudo docker run -d -p 8888:8080 tomcat:8.0.52
    成功.png

5 搭建环境

  • redis mysql rabbitmq elasticsearch:
    sudo docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql(需要指定密码)
    需要端口映射
    sudo docker run --name mysql02 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
    image.png

你可能感兴趣的:(docker)