docker简介

1、简介

Docker是一个开源的应用容器引擎,是一个轻量级的容器技术。

Docker支持将软件编译成一个镜像,然后在镜像中各种软件都做好配置,将镜像发布出去其他使用者可以直接使用这个镜像。

运行中的这个镜像称为容器,容器的启动是非常快速的。

2、核心概念

  • docker主机(Host):安装了docker程序的机器(Docker直接安装在才做系统之上);
  • docker客户端(Client):连接docker主机进行操作;
  • docker仓库(Registry):用来保存各种打包好的软件镜像;
  • docker镜像(Images):软件打包好的镜像;放在docker仓库中;
  • docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用;

3、安装Docker

检查linux内核版本,必须3.10以及以上。

[root@bogon ~]# uname -r
3.10.0-862.el7.x86_64

安装

yum install docker

启动

systemctl start docker
docker -v

开机启动

systemctl enable docker

停止

systemctl stop docker

4、Docker常用命令

镜像操作

  • 检索:docker search(docker hub上检索镜像)
  • 拉去:docker pull 镜像名:tag(:tag是可选的,tag表示标签,多为软件的版本,默认是latest)
  • 列表:docker images(查看所有本地镜像)
  • 删除:docker rmi image-id(删除指定的本地镜像)

容器操作

  • 搜索镜像
docker search tomcat
  • 拉取镜像
docker pull tomcat
  • 根据镜像启动容器
docker run --name mytomcat -d tomcat:latest
  • 查看运行中的容器
docker ps
  • 停止运行中的容器
docker stop d67ca2286799
  • 查看所有的容器
docker ps -a
  • 启动容器
docker start d67ca2286799 
  • 删除一个容器
docker rm d67ca2286799
  • 启动一个做了端口映射的tomcat
docker run -d -p 8888:8080 tomcat
  • 查看容器的日志
docker logs container-name/container-id
  • 更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/

关闭linux的防火墙

  • 查看防火墙状态
firewall-cmd --state
  • 停止防火墙
systemctl stop firewalld.service
  • 禁止firewall开机启动
systemctl disable firewalld.service

5、安装mysql

启动一个镜像

docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
原文地址:https://www.cnblogs.com/beanbag/p/9748681.html