Linux docker 安装 部署

docker 安装

linux系统离线安装docker
如何使用docker部署c/c++程序

常用命令

在这里插入图片描述

docker cp命令是Docker提供的一个用于在主机和容器之间复制文件和目录的命令

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] CONTAINER:DEST_PATH SRC_PATH

options 可用参数
	-a:将复制的文件或目录保留其原始属性,包括所有者、权限等。
	-L:如果SRC_PATH是一个符号链接,则复制链接指向的文件或目录。
	-p:保留源文件或目录的时间戳。
	-R或-r:递归复制整个目录。
CONTAINER,可以是正在运行或已停止的容器,名称或ID均可
SRC_PATH,源文件或目录在容器内的路径
DEST_PATH,目标路径在主机上的位置

给予 docker 访问 gui 的权限

在 /etc/profile 末尾添加

if [ "$DISPLAY" != "" ]
then
 xhost +
fi

在执行 更新

source /etc/profile

docker下载镜像

docker search gcc #搜索

在这里插入图片描述

docker pull gotoeasy/ubuntu-desktop #下载
docker images #查看所有镜像

在这里插入图片描述

docker构建新的镜像(将程序文件等复制到镜像中)

编写Dockerfile 拷贝文件等操作

vim Dockerfile
#FROM gcc:latest
#RUN mkdir /usr/src/myapp
#COPY test.c /usr/src/myapp
#WORKDIR /usr/src/myapp
#RUN gcc test.c
#CMD ["./a.out"]
FROM gotoeasy/ubuntu-desktop:latest
RUN mkdir /usr/src/myapp
COPY untitled /usr/src/myapp

执行命令构建生成镜像

docker build -t ubuntu-desktop:v1 .

在这里插入图片描述

启动镜像

启动镜像

docker run -d ubuntu-desktop:v1

图形化 带网络启动

docker run -itd -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE  --privileged  --network host ubuntu-desktop:v1 bash

如果在xshell中进入docker容器启动图形界面,则

docker run -itd -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -v $HOME/slides:/root/slides -v $HOME/.Xauthority:/root/.Xauthority -e GDK_SCALE -e GDK_DPI_SCALE  --privileged  --network host ubuntu-rt9:v1  bash

查看所有容器及运行情况

docker ps -a

在这里插入图片描述

根据id 进入容器

docker exec -it 50f35be4b872 bash 

在这里插入图片描述

测试 gui 权限是否开放成功

apt update
apt install xarclock
xarclock

安装相关包

此时如果所在系统有网,容器也可以在线安装相关包
比如

apt-get install qt-default
apt-get install make

停止运行

在这里插入图片描述

重新运行

在这里插入图片描述

打包容器为新的镜像

docker commit -a "sby" -m "creat a new docker image by sby" 50f35be4b872  ubuntu-desktop:v2

在这里插入图片描述

将镜像打成tar包

docker save -o ubuntu-desktop-v2.tar ubuntu-desktop:v2

在这里插入图片描述

载入tar包镜像

docker load -i ubuntu-desktop-v2.tar

其他安装docker
loongarch64 docker安装

1. 龙芯开源社区下载离线安装
# http://pkg.loongnix.cn/loongnix/pool/main/d/docker-ce/
docker-ce-cli_20.10.3-7.1_loongarch64.deb  docker-ce-rootless-extras_20.10.3-7.1_loongarch64.deb
docker-ce_20.10.3-7.1_loongarch64.deb
# http://pkg.loongnix.cn/loongnix/pool/main/c/containerd.io/
containerd.io_1.4.3-1.lnd.1_loongarch64.deb
2. 安装离线软件包
sudo apt install ./*.deb -y
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值