How to run CLI on docker desktop on windows11 - docker

I am new to docker world. I have installed docker desktop for windows on my win11 machine.
When I run docker version. I get this below information.
Can someone please guide me on how I can get docker CLI working so that I can get an interactive window of the run-time containers.

Related

Docker without docker dekstop. How to run Dockerfile

I want to run docker container on windows without docker desktop.
I dont know how it could work.
I installed Ubuntu on Windows (from Microsoft Store).
In Windows cmd i can write 'wsl' and then it brings me to Ubuntu cmd. In Ubuntu i installed Docker and its working.
Now I have project on Windows with Dockerfile. How can i run it ?
Because i have two systems Windows with my project and Linux with docker. What i have to do now to makes it works ?
Thanks
In your WSL navigate to your Dockerfile location. /mnt/c is the windows C: drive location inside the WSL. Build your Dockerfile with docker build. Run it with docker run. If the docker commands complain about the docker daemon not being reachable you need to start it with sudo service docker start.

Debug python code running in a docker compose on a SSH remote development machine

I run a docker-compose (python) application on a remote machine, which I can access via SSH for remote development with VS Code.
I'm running the docker compose application on a Ubuntu 22.04 LTS machine and develop from a Windows 10 notebook. The remote machine has docker desktop 4.11 installed, as well as the Docker Extension Pack for VSC.
When I open the folder on the remote machineand start the application, I can see the that the docker images are created and containers are running. But when I try to attach a Visual Studio Code to the running container I get the error:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Is there a way to debug the code inside the docker containers?
Seems like the docker engine fo docker desktop is not found by the docker extension of VSC. Docker desktop for Linux is installs the docker engine in unix://home/<user/.docker/desktop/docker.sock and not under the standard docker engine path mentioned in the error messageunix://var/run/docker.sock. See Switch between Docker Desktop and Docker Engine
So my solution is to install the Docker Engine instead of Docker Desktop until a fix of VSC or the VSC Docker extension is available.
After attaching Visual Studio Code to the running container you can debug the application in the same way as on your do on your own machine.

Docker Windows Vs VM Ubuntu Docker

I am fairly new and want to learn Docker and Containers, specifically web app architecture. My question is what path should I go to, if I just install Docker Desktop on Windows or just install a VM and run an ubuntu then the docker?
Thanks...

How to deploy docker images from the Docker on MacOs to the Docker machine in the VirtualBox on Windows

I have 2 machines :
1) MacOs laptop
2) Windows 7 pc.
Mac is too slow for deploying the whole application. So, i've created the docker machine on windows.
docker-machine create -d virtualbox my-app
docker-machine env my-app > connect.bat
I have the docker machine, that is accessible from the Windows by the tcp://192.168.99.100:2376.
Then I am able to build and run my docker images in that machine by
docker-compose build <image>
docker-compose up <image>
The issue is, that I need to have the application sources on this machine to be able to build containers from it, and as a result I need to code on this machine as well and connect to it through remote desktop that is very unconvinient.
The desired configuration is next: develop on Mac, then compile sources on it, build docker images and deploy to the docker machine that is running on Windows inside VirtualBox.
I've started trying to connect to this docker machine from Mac, copied the certificate files and try to connect
docker --tlsverify --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem -H=<WINDOWS_MACHINE_HOST>:2376 version
and get error during connect: Get https://<WINDOWS_MACHINE_HOST>:2376/v1.32/version: x509: certificate is valid for 192.168.99.100, not <WINDOWS_MACHINE_HOST>.
Attempts to regenerate the certificates by the instruction (https://docs.docker.com/engine/security/https/#secure-by-default) didn't help. I still got the same error.
The question is such case ever possible? If yes, the question is how? Would appreciate for any help

How to Run Jenkins in a Windows Docker Container on Windows 10?

I am trying to run Jenkins in a docker container on my Windows 10 box. I am using a Windows container, not a Linux container.
I tried to use this guide: https://jenkins.io/doc/book/installing/#on-windows
However the command to enter is for Linux containers, not Windows containers.
I can't seem to get Linux containers to work due to a known issue with them after the 1709 update (https://github.com/docker/for-win/issues/1221).
I tried "docker pull jenkins" however there's no amd64 version to pull.
Any ideas here? My only other thought is trying to figure out how to run Java from a windows container so I can use the Jenkins .war file instead?
Actually, I was able to run Jenkins Linux container on my Windows (Build 1709)
machine. However, this version of Windows and Docker (17.12.0) run Linux Containers on top of Hyper-V. So you need to enable Hyper-V before taking the following steps.
Right-click on the whale icon and click on Switch To Linux Containers
run docker pull jenkins/jenkins:lts in Powershell
run docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts in Powershell
Get The IP of your container and use your browser to open Jenkins Panel on port 8080.
Besides that, I found there are several Jenkins Windows Images. Such as:
https://www.assistanz.com/installing-jenkins-through-docker-file-for-windows-container/
https://asmagin.com/2017/05/02/jenkins-on-docker-for-net-projects/

Resources