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

1.安装docker

1.安装需要的安装包

复制代码
yum install -y yum-utils

2.设置镜像仓库

复制代码
yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装docker

shell 复制代码
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4.启动docker

复制代码
docker version #查看版本
systemctl start docker

5.测试hello-world

复制代码
docker run hello-world

安装完成;

阿里云镜像加速

2.基本命令

整个流程:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

为什么docker更快?

帮助命令

shhell 复制代码
docker version #显示docker版本信息
docker info    #显示daocker的系统信息
docker 命令 --help #帮助命令

镜像命令

复制代码
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) 删除全部镜像

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

容器命令

复制代码
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 

常用的其他命令

后台启动容器

复制代码
docker run -d centos #后台启动
但是docker ps发现没有进程
因为没有前台进程,docker就停止了

查看容器中的进程信息

复制代码
docker run -d centos /bin/bash -c "while true;do echo studydocker;sleep 1;done"

查看:
docker logs -tf --tail 10 a6d2fae9c98c

查看镜像元数据

复制代码
docker inspect a6d2fae9c98c

进入当前正在进行的容器

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

部署Nginx

复制代码
1.docker search Nginx
2.docker pull Nginx
3.docker run -d --name nginx01 -p 3344:80 nginx

安装成功;

利用Docker搭建code-server

1.拉去镜像

复制代码
docker pull codercom/code-server
docker images

2.创建挂载目录

复制代码
# CODE=/home/docker/code
# mkdir $CODE && cd $CODE

3.配置文件

复制代码
# vim $CODE/config.yaml
将以下内容填入
bind-addr: 127.0.0.1:8080
auth: password
password: 123456
cert: false

4.启动服务

shell 复制代码
# 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

部署完成

shell 复制代码
name code-server \ #起名字
  -v $CODE/config.yaml:/root/.config/code-server/config.yaml \ #挂载
  -v $CODE:/home/code \ #挂载
  codercom/code-server

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

相关推荐
lswzw31 分钟前
K8s容器网络排查实战:从宿主机穿透命名空间定位端口监听问题
开发语言·docker·容器
敲上瘾32 分钟前
Redis持久化存储机制:从RDB到AOF再到混合持久化的配置与实践
linux·数据库·redis·缓存
小张同学a.38 分钟前
OpenStack 私有云实战 2—— Glance 镜像与 Nova 计算服务搭建
linux·运维·服务器·openstack
xiaoye-duck1 小时前
《Linux网络编程》TCP 网络编程(下):基于 TCP 多线程通用字典服务 + 远程命令执行实战
linux·服务器·tcp/ip
陈让然1 小时前
VS Code C/C++ 插件 cpptools 内存占用异常
linux·运维
qq_316411038 小时前
商用冷柜售后报修运维管理系统开发案例
运维
智码看视界9 小时前
Day59-阿里云ACK实战:生产级K8s集群部署与运维
运维·阿里云·kubernetes·k8s·日志监控·容器运维·阿里云ack
ltl10 小时前
QUIC 握手实现:Initial 到 1-RTT 的最小路径
linux
码视野10 小时前
基于 Vue3 + Element Plus 的【智慧新能源汽车充电桩运维调度与分时共享租赁系统】设计与实现(附完整源码与PRD)
运维·人工智能·汽车·vue3
qq_4260039610 小时前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化