• Linux-Docker的基础命令和部署code-server


    1.安装docker

    1.安装需要的安装包

    yum install -y yum-utils
    
    • 1

    2.设置镜像仓库

    yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    • 1

    3.安装docker

    yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
    • 1

    4.启动docker

    docker version #查看版本
    systemctl start docker
    
    • 1
    • 2

    5.测试hello-world

    docker run hello-world
    
    • 1

    在这里插入图片描述

    安装完成;

    阿里云镜像加速

    在这里插入图片描述

    在这里插入图片描述

    2.基本命令

    整个流程:
    在这里插入图片描述

    为什么docker更快?

    在这里插入图片描述

    帮助命令

    docker version #显示docker版本信息
    docker info    #显示daocker的系统信息
    docker 命令 --help #帮助命令
    
    • 1
    • 2
    • 3

    镜像命令

    1.docker images
    	:-a 列出所有的镜像
    	:-f
    	:-q 只显示镜像的id
    2.docker search mysql
    	:--filters=STARS=300 #搜索大于3000的
    3.docker pull 镜像名[tags]
    	:不加tag下载最新版
    4.docker rmi -f id 删除指定镜像
    	:docker rmi -f $(docker images -aq) 删除全部镜像
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    分层下载,若有更新,只需要更新需要更新的几层就行;

    容器命令

    docker run [可选参数] image
    
    --name="Name" 容器名称
    -d            后台方式运行
    -it			  使用交互式运行
    -p            指定容器端口 -p 8080:8080
    	-p ip:主机端口:容器端口
    	-p 主机端口:容器端口(常用)
    	-p 容器端口
    	容器端口
    docker ps 
    	:列出当前正在运行的容器
    	:-a 正在运行的容器+带出历史运行过的容器
    	:-n=? 显示最近创建的容器
    	:-q 只显示容器的编号
    exit 直接退出容器
    ctrl +p+q 容器不停止退出
    docker  rm 容器id  (不能删除正在运行的容器)
    	:docker  rm -f $(docker ps -aq)
    docker start 容器id 
    docker restart 容器id 
    docker stop 容器id 
    docker kill 容器id 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    常用的其他命令

    后台启动容器

    docker run -d centos #后台启动
    但是docker ps发现没有进程
    因为没有前台进程,docker就停止了
    
    • 1
    • 2
    • 3

    查看容器中的进程信息

    docker run -d centos /bin/bash -c "while true;do echo studydocker;sleep 1;done"
    
    查看:
    docker logs -tf --tail 10 a6d2fae9c98c
    
    • 1
    • 2
    • 3
    • 4

    查看镜像元数据

    docker inspect a6d2fae9c98c
    
    • 1

    进入当前正在进行的容器

    1.docker exec -it 容器id bashshell
    	:进入容器开启一个新的终端
    2.docker attach 容器id
    	:进入容器正在执行的
    3.docker cp 容器id:容器内路径 目的主机路径
    
    • 1
    • 2
    • 3
    • 4
    • 5

    部署Nginx

    在这里插入图片描述

    1.docker search Nginx
    2.docker pull Nginx
    3.docker run -d --name nginx01 -p 3344:80 nginx
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    安装成功;

    在这里插入图片描述

    利用Docker搭建code-server

    1.拉去镜像

    docker pull codercom/code-server
    docker images
    
    • 1
    • 2

    2.创建挂载目录

    # CODE=/home/docker/code
    # mkdir $CODE && cd $CODE
    
    • 1
    • 2

    3.配置文件

    # vim $CODE/config.yaml
    将以下内容填入
    bind-addr: 127.0.0.1:8080
    auth: password
    password: 123456
    cert: false
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4.启动服务

    # docker run -d -u root \ #后台以root身份运行
      -p 8088:8080 \  #端口映射 主机端口:容器端口
      --name code-server \ #起名字
      -v $CODE/config.yaml:/root/.config/code-server/config.yaml \ #挂载
      -v $CODE:/home/code \ #挂载
      codercom/code-server
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    部署完成

    name code-server \ #起名字
      -v $CODE/config.yaml:/root/.config/code-server/config.yaml \ #挂载
      -v $CODE:/home/code \ #挂载
      codercom/code-server
    
    • 1
    • 2
    • 3
    • 4

    部署完成,可以在服务器中的开发环境进行写c++/python/shell等.

  • 相关阅读:
    数据结构学习笔记——选择排序(简单选择排序和堆排序)
    ZJU Beamer学习手册(二)
    OpenGL 曝光度调节
    helm tekonci 技术总结待续
    使用Krukal算法解决图的最小生成树问题
    【北京迅为】《iTOP-3588开发板快速测试手册》第五章 debian系统功能测试
    Vue3 —— 常用 Composition API(二)(hook 函数、toRef 和 toRefs)
    Java 1.8引入StringJoiner,用与字符串拼接
    驱动开发:内核注册表增删改查
    C语言课程作业
  • 原文地址:https://blog.csdn.net/nobugnomoney/article/details/134359617