195 shaares
7 results
tagged
docker
Dockerfile
...
COPY ./.rc /root/
...
ENV ENV="/root/.rc"
ENTRYPOINT ["/bin/sh"]
...config.json
{
"auths": {},
"credsStore": "desktop",
"currentContext": "default",
"detachKeys": "ctrl-x,x"
}dockerfile
docker build -t <name>:<tag> <path_dockefile> # build from path with Dockerfile an image
image
docker image ls # list all images in repo
docker images
docker images --filter "dangling=true" # list only "not labelled" images
docker images -f "label!=alpine" # list only "not labelled" images
docker images -f "reference=alpine" -f "before=alpine:latest" # list only "not labelled" images
#-f or --filter format is of "key=value"
# dangling (boolean - true or false)
# label (label=<key> or label=<key>=<value>)
# before (<image-name>[:<tag>], <image id> or <image@digest>)
# since (<image-name>[:<tag>], <image id> or <image@digest>)
# reference (pattern of an image reference)
docker image rm <image> .. # delete all docker images in repository
docker rmi $(docker images -f "dangling=true" -q) # delete "dangled" docker images
docker image rmi
docker image rm $(docker images -q) # delete all docker images in repository
docker image prune # delete all unused docker images by containers in repository
docker image tag source_image[:tag] target_image[:new_tag] # Create a tag target_image that refers to source_image
docker tag source_image[:tag] target_image[:new_tag] # Create a tag target_image that refers to source_image
container
docker run -dit -p 8090:80 --name <container> <image> # run detached container with name
docker run --rm <image> # run ephemeral container & associated volumes
docker container attach <container> # Attach local standard input, output, and error streams to a running container
docker attach <container>
docker commit -a <author> -c <Dockerfile> -m <message> <container> [repository[:tag]] # Create a new image from a container's changesGet
- get URL from web page
https://docs.docker.com/desktop/release-notes/
url='https://desktop.docker.com/linux/main/amd64/209931/docker-desktop-x86_64.pkg.tar.zst?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64'
path=/home/.tmp/docker-desktop
mkdir -p ${path}
-----
curl ${url} | sudo tar xvf - --zstd -C ${path}
----- or
file=docker-desktop-x86_64.pkg.tar.zst
curl ${url} -O ${file}
tar xvf ${file} -C ${path}
-----
Install
sudo cp -a ${path}/opt/* /opt/
sudo cp -a ${path}/usr/bin/* /usr/bin/
sudo cp -a ${path}/usr/lib/docker /usr/lib/
sudo cp -a ${path}/usr/lib/systemd/user/* /usr/lib/systemd/user/
sudo cp -a ${path}/usr/share/applications/* /usr/share/applications/
Uninstall
paths="opt/docker-desktop
usr/bin/docker-credential-desktop
usr/lib/docker/
usr/lib/systemd/user/docker-desktop.service
usr/share/applications/docker-desktop-uri-handler.desktop
usr/share/applications/docker-desktop.desktop"
for path in ${paths}; do sudo rm -fR ${path}; done/var/lib/docker
docker info | grep 'Storage Driver'
btrfs
btrfs subvolume create docker-zetar
echo "UUID=2732b516-0c65-4b4c-ac56-a9865132649d /home/nikita btrfs defaults,noatime,ssd,space_cache=v2,autodefrag,compress=zstd,subvol=/user-zetar 0 2"
docker
su -
systemctl stop docker.service docker.socket
cp -a /var/lib/docker /var/lib/docker.bk
rm -fR /var/lib/docker/*
mount /var/lib/docker
systemctl daemon-reload
cp -a /var/lib/docker.bk/* /var/lib/docker/
# /etc/docker/daemon.json
path=/etc/docker
file="${path}/daemon.json"
[ -d ${path} ] || mkdir ${path}
[ -f ${file} ] || echo "{
}" > ${file}
if grep -q storage-driver ${file}; then
sed -i '/storage-driver/ s|"storage-driver.*"|"storage-driver": "btrfs"|' ${file}
else
sed -i '/}/i\ "storage-driver": "btrfs"' ${file}
fi
systemctl start docker.service docker.socket
systemctl status docker
docker info | grep 'Storage Driver'
docker info | grep 'Storage Driver' MANJARO
Install
sudo pacman -Syu
sudo pacman -S docker
Service
sudo systemctl start docker.service
sudo systemctl enable docker.service
sudo systemctl status docker
User
sudo usermod -aG docker ${USER}
reboot
--------------- UBUNTU
User
docker pull hello-world
docker run hello-world
Basic commands
docker images # list all images
docker container ls # list all containers
docker stats # CPU, RAM, and network usage of running images
docker network ls # show all available networksLXC
# permit to a container to run in lxc container without 'lxc.apparmor.profile: unconfined' or
security.nesting = true