Copy {
"AcceptCanaryUpdates": false,
"ActiveOrganizationName": "",
"AllowBetaFeatures": true,
"AllowExperimentalFeatures": true,
"AnalyticsEnabled": true,
"AutoDownloadUpdates": false,
"AutoPauseTimedActivitySeconds": 30,
"AutoPauseTimeoutSeconds": 300,
"AutoStart": false,
"BackupData": false,
"BlockDockerLoad": false,
"ContainerTerminal": "integrated",
"ContainersOverrideProxyExclude": "",
"ContainersOverrideProxyHTTP": "",
"ContainersOverrideProxyHTTPS": "",
"ContainersOverrideProxyPAC": "",
"ContainersOverrideProxyTCP": "",
"ContainersOverrideProxyTransparentPorts": "80,443",
"ContainersProxyHTTPMode": "",
"Cpus": 12,
"CredentialHelper": "docker-credential-osxkeychain",
"CustomWslDistroDir": "",
"DataFolder": "/Users/marslo/Library/Containers/com.docker.docker/Data/vms/0/data",
"DefaultSnapshotter": "overlayfs",
"DeprecatedCgroupv1": false,
"DesktopTerminalEnabled": false,
"DevEnvironmentsEnabled": false,
"DisableHardwareAcceleration": false,
"DisableUpdate": false,
"DiskFlush": "os",
"DiskSizeMiB": 61035,
"DiskStats": "",
"DiskTRIM": true,
"DisplayRestartDialog": true,
"DisplaySwitchWinLinContainers": false,
"Displayed18362Deprecation": false,
"DisplayedElectronPopup": [],
"DisplayedOnboarding": true,
"DockerAppLaunchPath": "/Applications/Docker.app",
"DockerBinInstallPath": "system",
"DockerDebugDefaultEnabled": false,
"DogfoodFeatureFlagsEnabled": false,
"ECIDockerSocketAllowDerivedImages": true,
"ECIDockerSocketCmdList": [],
"ECIDockerSocketCmdListType": "deny",
"ECIDockerSocketImgList": [],
"EnableDefaultDockerSocket": true,
"EnableIntegrationWithDefaultWslDistro": false,
"EnableIntegrityCheck": true,
"EnableSegmentDebug": false,
"EnableWasmShims": false,
"EnhancedContainerIsolation": false,
"ExposeDockerAPIOnTCP2375": false,
"ExtensionsEnabled": true,
"ExtensionsPrivateMarketplace": false,
"ExtensionsPrivateMarketplaceAdminContactURL": "",
"FilesharingDirectories": [
"/Users",
"/Volumes",
"/private",
"/tmp",
"/var/folders"
],
"HostNetworkingEnabled": false,
"IPv4Only": false,
"IPv6Only": false,
"KernelForUDP": false,
"KubernetesEnabled": false,
"KubernetesImagesRepository": "",
"KubernetesMode": "",
"KubernetesNodesCount": 0,
"LastContainerdSnapshotterEnable": 1730830362,
"LastLoginDate": 0,
"LatestBannerKey": "",
"LicenseTermsVersion": 2,
"LifecycleTimeoutSeconds": 600,
"MemoryMiB": 8092,
"NetworkType": "gvisor",
"OnlyMarketplaceExtensions": true,
"OpenUIOnStartupDisabled": false,
"OverrideProxyExclude": "",
"OverrideProxyHTTP": "",
"OverrideProxyHTTPS": "",
"OverrideProxyPAC": "",
"OverrideProxyTCP": "",
"OverrideWindowsDockerdPort": -1,
"ProxyEnableKerberosNTLM": false,
"ProxyHTTPMode": "system",
"ProxyLocalhostPort": 0,
"RequireVmnetd": true,
"RunWinServiceInWslMode": false,
"SbomIndexing": true,
"ScoutNotificationPopupsEnabled": true,
"ScoutOsNotificationsEnabled": false,
"SettingsVersion": 40,
"ShowAnnouncementNotifications": true,
"ShowExtensionsSystemContainers": false,
"ShowGeneralNotifications": true,
"ShowInstallScreen": false,
"ShowKubernetesSystemContainers": false,
"ShowPromotionalNotifications": true,
"ShowSurveyNotifications": true,
"SkipUpdateToWSLPrompt": false,
"SkipWSLMountPerfWarning": false,
"SocksProxyPort": 0,
"SwapMiB": 1024,
"SynchronizedDirectories": [],
"ThemeSource": "system",
"UpdateAvailableTime": 0,
"UpdateHostsFile": false,
"UpdateInstallTime": 0,
"UseBackgroundIndexing": false,
"UseContainerdSnapshotter": true,
"UseCredentialHelper": true,
"UseGrpcfuse": true,
"UseLibkrun": false,
"UseNightlyBuildUpdates": false,
"UseResourceSaver": true,
"UseVirtualizationFramework": true,
"UseVirtualizationFrameworkRosetta": true,
"UseVirtualizationFrameworkVirtioFS": true,
"UseVpnkit": true,
"UseWindowsContainers": false,
"VpnKitAllowedBindAddresses": "0.0.0.0",
"VpnKitMTU": 1500,
"VpnKitMaxConnections": 2000,
"VpnKitMaxPortIdleTime": 300,
"VpnKitTransparentProxy": true,
"VpnkitCIDR": "192.168.65.0/24",
"WslDiskCompactionThresholdGb": 0,
"WslEnableGrpcfuse": false,
"WslEngineEnabled": false,
"WslInstallMode": "installLatestWsl",
"WslUpdateRequired": false
}
Copy $ defaults read ~/Library/Containers/com.docker.docker/.com.apple.containermanagerd.metadata.plist
{
MCMMetadataActiveDPClass = "-1";
MCMMetadataContentClass = 2;
MCMMetadataIdentifier = "com.docker.docker";
MCMMetadataSchemaVersion = 0;
MCMMetadataUUID = "386F734E-BD40-4755-87A2-DDF4ABD17A64";
MCMMetadataUserIdentity = {
personaUniqueString = "2EDCF936-1321-4383-A54D-3784F660E452";
posixGID = 20;
posixUID = 503;
type = 0;
version = 2;
};
MCMMetadataVersion = 7;
}
Copy $ DIVE_VERSION=$(curl -sL "https://api.github.com/repos/wagoodman/dive/releases/latest" | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/\1/')
$ curl -OL https://github.com/wagoodman/dive/releases/download/v${DIVE_VERSION}/dive_${DIVE_VERSION}_linux_amd64.deb
$ sudo apt install ./dive_${DIVE_VERSION}_linux_amd64.deb
Copy $ sudo mkdir -p /etc/systemd/system/docker.service.d
$ cat /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTPS_PROXY=http://sample.proxy.com:80"
Environment="HTTP_PROXY=http://sample.proxy.com:80"
Environment="ALL_PROXY=http://sample.proxy.com:80"
systemctl daemon-reload;systemctl start docker
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
# verify
$ systemctl show docker --property Environment
Environment=HTTPS_PROXY=http://sample.proxy.com:80 HTTP_PROXY=http://sample.proxy.com:80 ALL_PROXY=http://sample.proxy.com:80
Copy $ mkdir -p ~/.docker
$ cat > ~/.docker/config.json << EFO
{
"proxies":
{
"default":
{
"httpProxy": "http://sample.proxy.com:80",
"httpsProxy": "http://sample.proxy.com:80",
"allProxy": "http://sample.proxy.com:80",
"noProxy": "*.sample.domain1.com,.domain2.com,127.0.0.0/8"
}
}
}
EOF
Copy $ cat /etc/docker/daemon.json
{
"proxies": {
"http-proxy": "http://proxy.example.com:80",
"https-proxy": "https://proxy.example.com:443",
"no-proxy": "*.test.example.com,.example.org"
}
}
Copy $ dpkg -L docker-ce-cli | grep completion
/usr/share/bash-completion
/usr/share/bash-completion/completions
/usr/share/bash-completion/completions/docker
/usr/share/fish/vendor_completions.d
/usr/share/fish/vendor_completions.d/docker.fish
/usr/share/zsh/vendor-completions
/usr/share/zsh/vendor-completions/_docker
Copy source /usr/share/bash-completion/completions/docker
alias d='docker'
alias dp='docker ps'
while read -r _i; do
complete -F _docker "${_i}"
done < <(alias | grep docker | sed '/^alias /!d;s/^alias //;s/=.*$//')
Copy $ la '/Applications/Docker.app/Contents/Resources/etc'
total 332K
-rwxr-xr-x 1 marslo admin 124K Nov 9 21:50 docker.zsh-completion
-rwxr-xr-x 1 marslo admin 51K Nov 9 21:50 docker.fish-completion
-rwxr-xr-x 1 marslo admin 114K Nov 9 21:50 docker.bash-completion
-rw-r--r-- 1 marslo admin 18K Nov 9 21:50 docker-compose.zsh-completion
-rw-r--r-- 1 marslo admin 1.7K Nov 9 21:50 docker-compose.fish-completion
-rwxr-xr-x 1 marslo admin 13K Nov 9 21:50 docker-compose.bash-completion
$ ln -sf '/Applications/Docker.app/Contents/Resources/etc/docker.bash-completion' $(brew --prefix)/etc/bash_completion.d/docker
$ ln -sf '/Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion' $(brew --prefix)/etc/bash_completion.d/docker-compose
Copy # for Linux
$ sudo curl -sSLg https://raw.githubusercontent.com/cykerway/complete-alias/master/complete_alias \
-o /etc/bash_completion.d/complete_alias
# for osx
$ sudo curl -sSLg https://raw.githubusercontent.com/cykerway/complete-alias/master/complete_alias \
-o $(brew --prefix)/etc/bash_completion.d/complete_alias
Copy $ jf rt search docker/devops/kwciagent/kw23.4-4.0.1** |
jq -r '.[].props | select(."docker.manifest" != null) | [ ."docker.manifest"[0], ."docker.repoName"[0] ] | "\(.[1]):\(.[0])"'
devops/kwciagent:kw23.4-4.0.1-py310-jammy-dind
devops/kwciagent:kw23.4-4.0.1-py310-jammy-dind-v96-906236c7d
Copy $ curl -sS 'https://hub.docker.com/v2/repositories/jenkins/jenkins/tags' |
jq --raw-output .results[].name
jdk8-openj9-windowsservercore-1809
jdk11-hotspot-windowsservercore-1809
jdk11-openj9-windowsservercore-1809
windowsservercore-1809
jdk8-hotspot-windowsservercore-1809
2.249.3-lts-centos7
lts-centos7
centos7
2.249.3-lts-centos
lts-centos
Copy #!/bin/sh
#
# Simple script that will display docker repository tags.
#
# Usage:
# $ docker-show-repo-tags.sh ubuntu centos
for _r in $* ; do
curl -sS "https://registry.hub.docker.com/v2/repositories/library/$_r/tags/" |
sed -e 's/,/,\n/g' -e 's/\[/\[\n/g' |
grep '"name"' |
awk -F\" '{print $4;}' |
sort -fu |
sed -e "s/^/${_r}:/"
done
Copy > docker exec [-w 'C:\workspace'] <docker-id> powershell Get-ChildItem .
> docker exec [-w 'C:\workspace'] <docker-id> powershell Get-ChildItem ..\
Copy > docker exec [-w 'C:\workspace'] <docker-id> powershell .\_cmd.ps1
# or
> docker exec [-w 'C:\workspace'] <docker-id> powershell "Invoke-Expression '.\_cmd.ps1' > log.txt"
# or redirect via `Out-File`
> docker exec [-w 'C:\workspace'] <docker-id> powershell "Invoke-Expression '.\_cmd.ps1' | Out-File -FilePath log.txt"