docker技术入门实战(Docker入门教程)
docker技术入门实战(Docker入门教程)systemctl restart docker重启dockersystemctl start docker停止dockersystemctl stop docker
一、概念下载安装应用镜像(如Mysql、Redis、Tomcat等应用镜像)的时候需要从远程镜像仓库下载,但从默认的Docker官方远程镜像仓库下载较慢,可配置中科大、阿里云、腾讯云等国内的大厂镜像加速器进行下载。
阿里云镜像加速器配置:
登录自己的阿里云账号,进入控制台-容器镜像服务-镜像工具-镜像加速器
启动docker:
systemctl start docker
停止docker
systemctl stop docker
重启docker
systemctl restart docker
查看docker服务状态
systemctl status docker
2、Docker镜像命令查看所有镜像:docker images
查看所有镜像id:docker images -q
搜索镜像(以redis镜像为例):docker search redis
下载拉取镜像:docker pull redis(下载默认版本的redis镜像)
下载拉取镜像:docker pull redis:5.0(下载5.0版本的redis镜像)
(可通过hub.docker.com官方网站查看所需镜像的版本)
删除单个镜像:docker rmi <镜像id>
删除所有镜像(风险高,不建议使用):docker rmi ‘docker images -q’
3、Docker容器命令创建容器:docker run -it --name=<容器名> centos:7 /bin/bash
(该命令创建完成后自动进入了容器内部,可用ll命令查看相关容器文件目录 用exit命令退出当前容器)
创建容器:docker run -it --name=<容器名> centos:7
(该命令创建完成后不会进入了容器内部)
进入某个容器内部:docker exec -it <容器名称> /bin/bash
查看运行的docker容器:docker ps
查看所有docker容器:docker ps -a
查看所有docker容器id:docker ps -aq
删除容器:docker rm <容器名>
(注意:正在运行中的容器不能被删除)
查看某个容器的详细信息:docker inspect <容器名>
六、容器的数据卷 1、数据卷概念(数据卷就像是一个共享目录,他可以挂载多个容器,容器也可挂载多个数据卷,容器删除不会影响数据卷内的同步数据删除)
2、配置数据卷创建并挂载数据卷(c1为容器名):
容器挂载多个数据卷(c2为容器名):
c1和c2为普通容器,c3为数据卷容器,c1和c2挂载在c3上,c3挂载在宿主机外部数据卷上,当c3容器挂掉,c1和c2仍然可通过外部数据卷进行数据交换。
创建数据卷容器(volume为数据卷容器目录,可自定义):
普通容器挂载数据卷容器:
拉取mysql安装镜像并创建mysql容器:
创建完成后就可以进入mysql容器并登录mysql数据库了(c_mysql为容器名):
拉取Tomcat安装镜像并创建Tomcat容器:
(nginx.conf文件的内容可在nginx官网下载)
执行以下命令创建nginx容器(c_nginx为容器名):