zoukankan      html  css  js  c++  java
  • Docker常规操作

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11601853.html

    Docker 常⽤命令

    镜像相关

    • docker pull <image>

    • docker search <image>

    容器相关

    • docker run

    • docker start/stop <容器名>

    • docker ps <容器名>

    • docker logs <容器名>

    docker run 的常⽤选项

    docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

    选项说明

    • -d,后台运⾏容器

    • -e,设置环境变量

    • --expose / -p 宿主端口:容器端口

    • --name,指定容器名称

    • --link,链接不同容器

    • -v 宿主⽬录:容器目录,挂载磁盘卷

    国内 Docker 镜像配置

    官⽅ Docker Hub

    • https://hub.docker.com

    官⽅镜像

    • 镜像 https://www.docker-cn.com/registry-mirror

    • 下载 https://www.docker-cn.com/get-docker

    阿⾥云镜像

    • https://dev.aliyun.com

    通过 Docker 启动 MongoDB

    官⽅指引

    • https://hub.docker.com/_/mongo

    获取镜像

    1 docker pull mongo

    运⾏ MongoDB 镜像

    1 docker run --name mongo -p 27017:27017 -v ~/dockerdata/mongo:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo

    登录到 MongoDB 容器中

    1 docker exec -it mongo bash

    通过 Shell 连接 MongoDB

    1 mongo -u admin -p admin

    通过 Docker 启动 Redis

    官⽅指引

    • https://hub.docker.com/_/redis

    获取镜像

    1 docker pull redis

    启动 Redis

    1 docker run --name redis -d -p 6379:6379 redis

    进入Redis Client

    1 redis-cli -h ${redis_host_name} -p 6379 -c

    通过 Docker 启动 Zookeper

    官⽅指引

    • https://hub.docker.com/_/zookeeper

    获取镜像

    1 docker pull zookeeper

    启动 Zookeeper

    1 docker run --name zookeeper -p 2181:2181 --restart always -d zookeeper

    通过 Docker 启动 MySQL

    官⽅指引

    • https://hub.docker.com/_/mysql

    获取镜像

    1 docker pull mysql

    启动 MySQL

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

    Note: 解决本地客户端无法连接Docker启动的MySQL

    1. 交互启动mysql bash

    1 docker exec -it mysql bash

    2. 进入MySQL Client

    1 mysql -uroot -p123456

    3. 修改root密码

    1 ALTER USER "root"@"%" IDENTIFIED WITH mysql_native_password BY "123456";

    4.退出mysql bash

    1 exit

    5. 重启docker mysql

    1 docker restart mysql
  • 相关阅读:
    .NET的堆和栈01,基本概念、值类型内存分配
    C#中List<T>是怎么存放元素的
    MVC为用户创建专属文件夹
    c#中何时使用Empty()和DefalutIfEmpty()
    MVC中使用AngularJS-01,基本
    MVC使用Dotnet.HighCharts做图表01,区域图表
    MVC使用Gantt Chart实现甘特图,管理事情进度
    Knockout官网实例在MVC下的实现-02,实现计次
    MVC实现多选下拉框,保存并显示多选项
    Knockout官网实例在MVC下的实现-01,实现Hello world
  • 原文地址:https://www.cnblogs.com/agilestyle/p/11601853.html
Copyright © 2011-2022 走看看