镜像&容器常用命令 和 常用docker镜像(二)

文章目录

    • 文章参考
    • 镜像&容器常用命令
      • 镜像常用命令
      • 容器常用命令
        • 启动容器 docker run
      • 文件系统——文件拷贝
      • 查看容器IP
    • 常用docker镜像
      • mysql 部署
      • tomcat 部署
      • nginx部署
      • redis部署
      • postgresql部署

文章参考

镜像&容器常用命令

查看安装的docker详细信息

docker info

镜像&容器常用命令 和 常用docker镜像(二)_第1张图片

镜像常用命令

  1. 查看镜像
docker images

查看本地的镜像

镜像&容器常用命令 和 常用docker镜像(二)_第2张图片

  1. 搜索镜像
docker search centos

搜索centos相关的镜像

镜像&容器常用命令 和 常用docker镜像(二)_第3张图片

  1. 拉取镜像
docker pull tutum/centos
  1. 删除镜像
docker rmi 镜像ID
  1. 删除所有镜像
docker rmi `docker images -q`

注意

  • 删除所有镜像的参数是反引号
  • 所有的容器要全部停止删除之后才能删除镜像

容器常用命令

  1. 查看正在运行的容器
docker ps

在这里插入图片描述

  1. 查看正在运行和没有运行的
docker ps -a 

在这里插入图片描述

启动容器 docker run

参数(必须掌握的参数)
-i 表示运行容器
-t 表示容器启动后会进入命令行
–name 为创建的容器命名
-v 表示目录映射(前者是宿主机目录,后者是映射到宿主机上的目录)
-d 表示会创建一个守护式容器后台运行
-p 表示端口映射(前者是宿主机端口,后者是容器内的映射端口)

  1. 交互式方式创建容器
    语法:

docker run -it --name=容器名称 镜像名称:标签 /bin/bash

docker run -it --name=mycentos centos:latest /bin/bash
  • 退回到宿主机
exit 
  1. 守护式方式创建容器
    语法:

docker run -di --name=容器名 镜像名称:标签

docker run -di --name=mycentos2 centos:latest
  • 进入容器
docker exec -it mycentos2 /bin/bash
  1. 启动容器
    语法:

docker start 容器名称(或者容器ID)

docker start mycentos2
  1. 停止容器
    语法:

docker stop 容器名称(或者容器ID)

docker stop mycentos2
  1. 删除容器
docker rm mycentos3

注意

  • 删除容器一定要容器是没有运行的状态

文件系统——文件拷贝

  1. 拷贝到容器
    语法:

docker cp 需要拷贝的文件或者目录 容器名称:容器目录

docker cp key.json mycentos2:/usr/local
  1. 从容器拷贝出来
    语法:

docker cp 容器名称:容器目录 需要拷贝的文件或者目录

docker cp mycentos2:/usr/local/key.json /root
  1. 目录挂载
    语法:

创建容器 添加-v参数,后面为 宿主机目录:容器目录

docker run -di -v /usr/local/myhtml:/usr/local/myhtml centos:latest

查看容器IP

docker inspect mycentos3

镜像&容器常用命令 和 常用docker镜像(二)_第4张图片

提取IP地址

docker inspect --format='{
     {.NetworkSettings}}' mycentos3

常用docker镜像

mysql 部署

  1. 查找镜像
docker search mysql
  1. 拉取镜像
docker pull centos/mysql-57-centos7
  1. 启动并创建容器
docker run -di --name=mysql1 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7

说明:

  • 宿主机端口为 33306 映射到 容器的3306端口
  • 容器的名字为 mysql1
  • 数据库密码是 123456
  • centos/mysql-57-centos7 是镜像的名字

tomcat 部署

  1. 查找镜像
docker search tomcat
  1. 拉取镜像
docker pull tomcat
  1. 启动并创建容器
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:latest

特点:集成了java 环境

nginx部署

  1. 查找镜像
docker search nginx
  1. 拉取镜像
docker pull tomcat
  1. 启动并创建容器
docker run -di --name=mynginx -p 8080:80 nginx
  1. 进入容器
docker exec -it mynginx /bin/bash
  1. 进入nginx 目录
cd /etc/nginx/
  1. 默认nginx配置目录
/etc/nginx/conf.d

redis部署

  1. 查找镜像
docker search redis
  1. 拉取镜像
docker pull redis
  1. 启动并创建容器
docker run -di --name=myredis -p 8080:6379 redis
  1. 进入容器
docker exec -it mynginx /bin/bash
  1. 进入nginx 目录
cd /etc/nginx/
  1. 默认nginx配置目录
/etc/nginx/conf.d

postgresql部署

  1. 查找镜像
docker search PostgreSQL
  1. 拉取镜像
docker pull centos/postgresql-96-centos7
  1. 启动并创建容器
docker run -di --name=my-postgresql -e POSTGRES_PASSWORD=123456 -p 33306:5432 centos/postgresql-96-centos7:latest

说明:

  • 宿主机端口为 33306 映射到 容器的5432端口
  • 容器的名字为 my-postgresql
  • 数据库密码是 123456
  • centos/postgresql-96-centos7:latest 是镜像的名字

你可能感兴趣的:(Docker,kubernets,微服务,大数据)