陕西队西北狼

Docker 问题汇总

docker 问题汇总

docker安装

  • 查看 centos 7 版本, docker要求 CentOS 系统的内核版本高于3.10

      查看Linux 版本号:
      uname -r
    
  • 如果版本过低,请升级软件包及内核(选做)

      yum update
    
  • 安装docker:

      yun install docker
    
  • 启动docker

      systemctl start docker
    
  • 停止docker

      systemctl stop docer
    
  • 将docker设置为开机自启动

      systemctl enable docker
    

常用命令

  • 搜索镜像

      docker search tomcat
    
  • 拉取镜像

      docker pull tomcat 
    
      拉取某一版本镜像:
    
      docker pull tomcat:latest
    
  • 根据镜像启动容器

      docker run --name container-name -d image-name
      例如:(-name 自定义容器名; -d 代表后台运行; image-name 指定镜像模板)
      docker run --name mytomcat -d tomcat
    
  • 查看运行中的容器

      docker ps
      docker ps -a (查看所有容器)
    
  • 停止当前运行的一个容器

      docker stop container-name (根据容器名停止运行当前容器)
      docker stop container-id (根据容器ID 停止运行当前容器)
    
  • 启动指定容器

      docker start container-name
      docker start container-id
    
  • 删除指定容器

      docker rm container-id
    
  • 指定宿主机和容器内部映射,启动容器

      docker run -d -p 8888:8080 tomcat (指定映射Tomcat容器)
      -d 代表后台运行
      -p 宿主机和容器内部端口映射(宿主机端口:容器内部端口)
    
  • 关闭和启动Linux防火墙

      service firewalld status (查看防火墙状态)
      service firewalld stop (关闭防火墙)
    
  • 查看容器的日志

      docker logs container-name
      docker logs container-id
    

docker 镜像下载慢

  • cd /etc/docker (进入docker安装目录下)

  • 找到daemon.json(如果没有就创建一个)

  • 打开daemon.js 配置新的下载镜像仓库地址为如下:

      {
      	"registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"]
      }
    
  • 详情参照:https://www.cnblogs.com/spll/p/11828193.html

Linux 不能上网问题

  • 使用 vi 编辑器修改 /etc/sysconfig/network-scripts/ifcfg-eth0

  • 进入 /etc/sysconfig/network-scripts 目录

  • cd /etc/sysconfig/network-scripts打开配置文件

  • NO 改为 YES 即可

创建mysql容器

下载完镜像后:

  • 使用如下命令,可以创建mysql 容器,记住需要指定端口号映射

      docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
    

创建redis容器

下载完镜像后:

  • 使用如下命令,创建并运行 Redis容器

      docker run -itd --name redis-test -p 6379:6379 redis
    
  • 测试Redis连接

      docker exec -it redis-test /bin/bash
      注意,进去后可以使用 exit 命令退出
    
posted @ 2020-08-03 18:06  PS-Jerry  阅读(107)  评论(0编辑  收藏  举报