Showing posts with label review. Show all posts
Showing posts with label review. Show all posts

Monday, June 8, 2020

24 – Tools - Docker

    Date: 6/8/2020

Guests: None


Welcome and greetings


Recap of last episode

  • In our last episode we contrasted a few different container management systems and talked about how they are used after you have your image of the container that you wish to run.


Summary of this episode

  • In this episode, I’m going to talk about Docker. We will explore where it came from, what it is used for and some of the basic commands that you will use when working with it.


What’s in it for you?

  • A useful overview of Docker along with a nice list of commands and their descriptions.


Episode Content


  • Docker history

    • The modern ecosystem of containers all started with Docker. It is so ingrained in the container ecosystem that many people use the term Docker when they are actually referring to a container image. Docker was the first company to make working with containers easy to start and manage.

  • Docker use Cases

    • Docker makes building your containers easier.

    • Docker makes it easier to run multiple applications on the same host by running each in their own container.

    • Docker makes it easier to codify your application container in a dockerfile.

  • Docker commands

    • docker run – used with other switches and parameters to start a container from an image.

    • docker ps – returns a list of running containers.

    • docker images – returns a list of container images that have been downloaded or created on the host you are working on.

    • docker exec – used to execute a command inside a running container (docker exec ls /tmp).

    • docker login – used to log into an external image repository.

    • docker logout – used to log out of an external image repository.

    • docker attach – used to connect to a running container.

    • docker build – used to create a container from a dockerfile.

    • docker commit – used to create a container image from a running container.

    • docker cp – used to copy files from the container to the docker host.

    • docker diff – used to compare 2 files on a file system inside the container.

    • docker history – shows all changes to a container image.

    • docker info – shows high level information on the docker host ecosystem.

    • docker inspect – shows low-level information on docker objects.

    • docker kill – used to immediately stop (kill) a running container.

    • docker logs – downloads the logs from a running container.

    • docker pause – temporarily halts process execution on a running container.

    • docker unpause – resumes process execution on a paused container.

    • docker port – shows port information for a running container instance.

    • docker pull – downloads a container image from a local or external image repository.

    • docker push – uploads an updated/tagged container image to the image repository that you are currently logged into.

    • docker rename – renames a running container.

    • docker rm – removes a container from the docker host.

    • docker rmi – removes a container image from the docker host.

    • docker start – starts a stopped container.

    • docker stop – halts one or more running containers.

    • docker tag – creates a tag (or version) of the container image on the local host.

    • docker top – returns the top running processes from a given container.

    • docker update – updates the configuration of a running container.

    • docker version – shows the version information for the Docker engine.

    • docker volumes – show and manage volume information on the docker host.


Recap of this episode

  • In this episode, we discussed what Docker the company is, some use cases for docker, and reviewed some of the most useful commands for working with docker on the command line.



Like me….. Like my podcast…. Please share the link, click on the like, give us a thumbs-up, leave us a review, hit the subscribe button, and tell your friends!



Link to Episode - 24 - Tools - Docker



Please join us for our next episode where I’ll be covering dockerfile basics and usage.




Where you can find us!


Direct Messages:

  • @cs_everhart on Twitter

  • ScottTalksTech group on Facebook

  • ScottTalksTech.slack.com


Links to Podcast Providers:


Monday, June 1, 2020

23 – Container Management Systems

Date: June 1, 2020

Guests: None


Welcome and greetings


Recap of last episode

  • In our last episode, we discussed Container basics and how they can be applied to software development and deployment. I also discussed how they differ from regular bare metal servers and virtual machines. You can find the full episode here:


22 - Buzzword Alert - Container Basics


Summary of this episode

  • In today’s episode, I’m going to give a brief overview of container management systems and how they fit into your development ecosystem.


What’s in it for you?

  • Once you finish listening to this episode, you should be able to have a conversation about a few of the major container management systems what what they are used for.


Episode Content


  • What is a container management system?

    • It runs your containers

      • once you have a viable container you have to run it somewhere

        • you can do this on a server with a container product but that entails a lot of manual work to set up and run them

        • The best option is to have a container management system take care of that for you.

          • You tell it how many instances of the container you need and it takes care of the rest. All of this is typically coded into a manifest that the container management system uses to create the requested number of container instances from your image.

    • It helps manage scaling

      • You can also update the manifest and the container management system will pick up those changes and dynamically create or destroy the required number of containers to reach the level in your newly updated manifest.

    • It helps you recover from container failure with little to no downtime.

      • If you have a specific instance of a container fail, your container management system will typically isolate the damaged container and automatically create a new instance to bring you back to the requested number of containers.

    • Popular Container Management Systems

      • Open Source Kubernetes

      • Google Kubernetes Engine (GKE)

      • Docker Swarm with Kubernetes

      • Amazon Elastic Container Service (ECS)

      • Azure Kubernetes Service



Recap of this episode

  • To recap, in this episode I’m gave a brief overview of container management systems and how they fit into the development ecosystem. I contrasted a few of the major systems and described how they are supposed to be used.



Like me….. Like my podcast…. Do me a favor and share the link, click on the like, give us a thumbs-up, leave us a review, hit the subscribe button, and tell your friends!



23 - Container Management Systems



Next Episode: Docker Review, Usage, and Commands


Where you can find us!


Direct Messages:

  • @cs_everhart on Twitter

  • ScottTalksTech group on Facebook

  • ScottTalksTech.slack.com


Links to Podcast Providers:


Monday, May 18, 2020

Scott's Spot 5 - Tech Review - Mid-1012 uni-body MacBook pro

Scott's Spot 5 - Tech Review - Mid-1012 uni-body MacBook pro


Date: 5/18/2020

Guests: None


Welcome and greetings


Recap of last episode

  • In the last episode, we discussed the various types of performance testing, how they are different, and some of the benefits that come from running a successful performance test.


Summary of this episode

  • You are in for a treat today…. I’m going to review the MacBook Pro that I bought off of Groupon. I’m going to talk about the reason why I chose this exact model, what it came with, and the upgrades that I had planned for it when I bought it.


What’s in it for you?

  • After listening to this episode, you will have a better understanding of this model of MacBook Pro so that you can determine if it is a project that you would want to undertake for yourself.


Episode Content


  • I have been watching a lot of youTube videos on several channels where the host buys and upgrades a mac (of some make or model).

    • It seemed like it was not that bad of a project to undertake if you had a little bit of handiness and chose the right model.

    • After watching what felt like 200-300 videos, I found on Groupon the model that I finally bought.

    • It was a mid-2012 uni-body MacBook Pro 13” model.

    • Besides the fact that the company that was fulfilling the order took forever to send me the laptop, it is a pretty good little machine.

    • I had a Dell before that and it was just too big to get in my backpack to take on trips.

    • I was looking for smaller laptop that I could take with me on trips so that I could record podcasts episodes from remote locations.

  • I unboxed the laptop and what was supposed to be a refurbished grade-A actually had a couple of tiny dents in the cover.

    • So I crank it up and it boots with no problem.

    • It took about 5 minutes to get to a login prompt.

    • Some of the specs that this thing came with: 4 GB RAM, core I5 processor, 500 GB 5400 RPM drive.

    • That is so not what I was hoping for.

  • Now comes the upgrades that I had planned.

    • So trash the RAM and upgrade to 16 GB.

    • Swap out the hard drive for an SSD.

    • I would love to swap out the processor but the board that came with it would not support a newer processor.

  • So back to YouTube to watch a couple dozen more videos on the best way to upgrade the macBook and I’m finally ready.

    • I pop it open and the ram upgrade goes pretty darn easily.

    • I then pulled the hard drive out and started to swap it for the SSD…….tada…...I don’t have the correct screwdriver to remove the posts that hold it in place.

    • So off to Amazon to order a complete set of micro tools which takes a week to arrive.

    • Then I try it again. Boom. I take the SSD where I had already copied the drive contents to and it popped right in.

    • Go figure. If you have the right tools, and follow the instructions, things just work.

  • So now I get the hardware straightened out and what do I find…..this sucker boots up in under 45 seconds.

    • From 5 minutes to 45 seconds. I like that improvement.

    • I tested it with a bunch of the core apps and it was pretty snappy.

    • Not stellar but not bad.

    • I ran the performance metrics and guess what I found out.

    • My expectations are pretty low apparently.

    • The benchmarks on this thing are really low.

    • But you know what….I’m not using it for gaming...I’m not a gamer….and I’m not doing 4K video editing on it….so for what I need it is what I’ll call sufficient.

  • If you choose to do this type of project yourself, you will need the following:

    • uni-body MacBook Pro (a model that is upgradable, check before you buy it)

    • A SCSI SSD transfer cable

    • A SSD drive

    • New memory cards (check the model you want to see what the main board memory capacity is)

    • A toolkit with specific screwdrivers.

  • This project only works because of the model of MacBook Pro that I selected. So buyer beware!

    • The mid-2012 uni-body MacBook Pro is the last model that is upgradable by the buyer.

    • All of the newer models have chipsets and memory that is soldered to the mainboard.

    • So…..you have to send your laptop to Apple to have it upgraded (for a cost).


Recap of this episode



Like me….. Like my podcast…. Please share the link, click on the like, give us a thumbs-up, leave us a review, hit the subscribe button, and tell your friends!


Next Episode: <next_episode_description_here>




Where you can find us!


Direct Messages:

  • @cs_everhart on Twitter

  • ScottTalksTech group on Facebook

  • ScottTalksTech.slack.com


Links to Podcast Providers:


24 – Tools - Docker

     Date: 6/8/2020 Guests: None Welcome and greetings Recap of last episode In our last episode we contrasted a few different container man...