美文网首页
Docker 使用笔记

Docker 使用笔记

作者: chjxidian | 来源:发表于2019-05-27 18:24 被阅读0次

    一、常用指令:

    1、检查docker版本 docker version 

    2、搜索镜像

    [root@localhost ~]# docker search tomcat

    3、拉取镜像

    [root@localhost ~]# docker pull tomcat

    4、根据镜像启动容器

    docker run ‐‐name mytomcat ‐d tomcat:latest

    5、docker ps

    查看运行中的容器

    6、 停止运行中的容器

    docker stop 容器的id

    7、查看所有的容器

    docker ps -a

    8、启动容器

    docker start 容器name/id

    9、删除一个容器

    docker rm 容器id

    10、启动一个做了端口映射的tomcat

    [root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat

    ‐d:后台运行

    ‐p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口

    11、查看容器的日志

    docker logs container‐name/container‐id

    12、查看镜像列表

    docker images

    13、删除一个镜像

    docker rmi imageId

    14、进入运行中的容器

    docker exec -it 容器name/id

    15、推出运行中的容器

    exit

    16、打印日志
    docker logs -f -t "2019-7-23" --tail=50 mssql

    17、扩展内存

    echo 8589934592 > memory.limit_in_bytes

    echo 17179869184 > memory.memsw.limit_in_bytes

    二、在docker上安装mysql,并使用客户端工具链接Demo:

    1、下载image

    docker pull mysql:latest

    2、创建挂载目录

    sudo mkdir /usr/local/mysql/datadir                #用于挂载mysql数据文件

    sudo mkdir/usr/local/mysql/conf.d                  #用于挂载mysql配置文件

    sudo chown root:docker /usr/local/mysql       #修改/my目录拥有者

    3、启动创建docker的image

    docker run --name mysql -p 3306:3306 -v /usr/local/mysql/datadir:/var/lib/mysql -v /usr/local/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql                     

    4、进入进程后台

    docker exec -it  mysql    (或者:docker exec -it mysql_image_id bash)

    5、修改mysql密码

    登录:mysql -uroot -p  

    输入密码:

    进行授权:

      mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; 

      mysql>FLUSH PRIVILEGES;

    更改加密规则:

      ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

    更新root用户密码:

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; 

    刷新权限:

    flush privileges;

    6、使用 Navicat 连接数据库

    常见故障处理

    1. Docker拉取镜像报错no matching manifest for unknown in the manifest list entries

    在Docker拉取centos镜像时报错

    C:\WINDOWS\system32>docker pull centos

    Using default tag: latest

    latest: Pulling from library/centos

    no matching manifest for unknown in the manifest list entries

    鼠标点击docker图标,进入设置(settings)=> Daemon ,开启advance,把json 里面的experimental设置为true,保存重启docker即可。

    2.用户鉴权要求:Error response from daemon: Get https://registry-1.docker.io/v2/library/postgres/manifests/9.4: unauthorized: incorrect username or password

    故障提示

    处理方式:docker login

    登录处理

    相关文章

      网友评论

          本文标题:Docker 使用笔记

          本文链接:https://www.haomeiwen.com/subject/tymhtctx.html