Docker commands on Linux (WSL)

Docker commands:

1.Docker service

bash 复制代码
  # start docker service by root
    sudo service docker start

  # stop docker service by root
    sudo service docker stop 

  # show docker status
    service docker status

2.Docker image

bash 复制代码
  # Show docker image
    docker images

  # Delete docker image
    docker rmi {image ID or Name}

  # Docker image backup:
  # 列出现有镜像
    docker images
  # 选择要备份的镜像,并保存为 tar 文件
    docker save -o my_image_backup.tar my_image:latest
    例如:docker save -o compreface_image_backup.tar exadel/compreface-core:1.2.0 exadel/compreface-fe:1.2.0 exadel/compreface-admin:1.2.0 exadel/compreface-api:1.2.0 exadel/compreface-postgres-db:1.2.0
  # 验证 tar 文件
    ls -lh my_image_backup.tar
    例如:ls -lh compreface_image_backup.tar

2.Docker container

bash 复制代码
  # Show docker container
    docker ps -a

  # Delete docker container
    docker rm {container ID or Name}

  # show docker log
    docker logs {container ID or Name}

  # Go to container
    docker exec -it {container ID or Name} /bin/bash
    docker exec -it {container ID or Name} /bin/sh

  # Start a contrainer
    docker run -it \
	-v /mnt/d/Tools/DevOps/wsl/gitlab-runner/config:/etc/gitlab-runner \
	-v /var/run/docker.sock:/var/run/docker.sock \
	--rm --name gitlab-runner gitlab/gitlab-runner:latest
  # Doesn't save a container
    docker run -it --rm --name {container name} -p {expose port:APP port} {docker image REPOSITORY:TAG} 
  # Save a container
    docker run --name {container name} -p {expose port:APP port} {docker image REPOSITORY:TAG} 

Linux commands:

bash 复制代码
 # Go to Ubuntu from Windows
    \\wsl$\Ubuntu-18.04

 # Create a file
    touch {file name}

 # Delete a file
    rm {file name}

 # Create a folder
    mkdir {directory name}

 # Delete a folder
    rm -rf {directory name}

 # Copy directory
    cp -r {from} {to}

 # show file contents
    cat {file path}
    例如:cat /etc/nginx/conf.d/nginx.conf

 # 查看物理 cpu 数:
    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
 # 查看每个物理 cpu 中 核心数(core 数):
    cat /proc/cpuinfo | grep "cpu cores" | uniq
 # 查看总的逻辑 cpu 数(processor 数):
    cat /proc/cpuinfo| grep "processor"| wc -l
 # 查看 cpu 型号:
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 # lscpu 命令可以同时看到上述信息。
    lscpu

 # 查看IP和PORT是否畅通?
    echo > /dev/tcp/{IP}/{PORT} && echo "Port is open"
    例如:echo > /dev/tcp/222.178.221.130/20001 && echo "Port is open"
相关推荐
小小、码农1 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b1 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
沫璃染墨3 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
AIgorithmGEEK4 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器
修罗王4 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
酷可达拉斯5 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
Molesidy5 小时前
【Linux】基于busybox的根文件系统的完善
linux·服务器·嵌入式linux
云川之下6 小时前
【k8s】NAD(NetworkAttachmentDefinition)与SR‑IOV‑Operator 关系
云原生·容器·kubernetes
张龙6876 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker
杨浦老苏8 小时前
开源堡垒机 Warpgate:一个容器搞定 SSH、MySQL 和 Web 访问
运维·docker·ssh·堡垒机·群晖