关于Docker使用的一些干货,比葡萄干还干啊

Hello 大家好,第一次写博客,其实就是把自己以前工作时会整理的东西贴上来给大家看。写的不好但能做提示使用,或许对一些着急想先实际操作再领悟意思的朋友会比较有帮助,接下来看正文吧。

1:Windows 安装docker 手动开启windows feature 中Hyper-v功能(除win10专版自动开启Hype-V)

        连接我就不贴了,度娘知道。

2:安装docker后,可选安装Kitematic(提供本地docker的可视化界面)



关于Docker使用的一些干货,比葡萄干还干啊

3:Swich to Linux contain 方便后期使用命令
4:记一句概念:“Docker镜像和容器的关系相当于类和对象的关系,精辟啊!”根据一个Docker镜像,你可以“new”出多   个    docker 容器,并把它们启动至后台。
5:关于Docker镜像命令

    5.1       

            docker search name/description

            docker pull name
            docker rmi name

                        NAME:镜像仓库源的名称
                        DESCRIPTION:镜像的描述

                        OFFICIAL:是否docker官方发布

            docker images

5.2构建镜像

     (略,写这个有点烦的,maven/gradle )

6:关于Docker容器命令
    6.1操作容器
            docker
            docker stats
            docker run
                                    -d:让容器在后台运行。
                                    -P:将容器内部使用的网络端口映射到我们使用的主机上。
         eg.:安装mysql镜像
         docker pull mysql/mysql-server:latest  
         docker run --name mysql -p 3310:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql/mysql-    server:lat
            3310是宿主机端口 3306是docker容器端口()
            如果需要挂载镜像文件,有些文档会写-v $PWD 如果你用的是window 操作系统在命令中忽略这部分。

         docker stop

    6.2查看容器命令
        docker ps
                        所有
                        -a
                        正在运行的
                        -s
                        最近一个运行过的
                        -l

             docker port
                        eg.:
                    docker容器端口3306指向宿主机端口3310 注意跟你输入docker run -p参数时不一样,如果你查看到的port口信                       息如下,那么你启动的-p参数应该是 ( -p 3310:3306)
                    C:\Users\WenqingShi>docker port bf0a4dc52413
                    3306/tcp -> 0.0.0.0:3310

              docker top
              docker log
      6.3开通终端
                docker exec -it 88dab2f338c6 bash 
                    Ctrl+D退出终端
                docker run -i -t 88dab2f338c6
                            -t:在新容器内指定一个伪终端或终端。
                            -i:允许你对容器内的标准输入 (STDIN) 进行交互。

7:关于Docker连接的命令
端口映射并不是唯一把 docker 连接到另一个容器的方法。
docker有一个连接系统允许将多个容器连接在一起,共享连接信息。
docker连接会创建一个父子关系,其中父容器可以看到子容器的信息。