您当前的位置: 首页 >  docker

阿雄不会写代码

暂无认证

  • 7浏览

    0关注

    53博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

究极无敌好用的docker教程,在外打野发现了一篇文章就偷回来了

阿雄不会写代码 发布时间:2022-09-23 13:43:10 ,浏览量:7

Ubuntu Docker 使用官方安装脚本自动安装:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

 

也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

 

卸载旧版本 Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们:

sudo apt-get remove docker docker-engine docker.io containerd runc

 

网上拉取镜像:(第一次安装无本地image)

sudo docker pull ubuntu:18.04

本地导入镜像:(如果有自己的image) 导入文件: 假设镜像文件【tndl-img:v1.tar】在root/zyklbr/目录需要cd进入当前目录操作 【cd zyklbr】

sudo cat tndl-img:v1.tar | sudo docker import - tndl-img:v1

 

查看镜像:

sudo docker images

 

查看所有容器:

sudo docker ps -a

 

查看正在运行的容器:  

sudo docker ps

用镜像生成一个容器: 先尝试使用

sudo docker  run  -dit  --name=tndl-con -p 2200:22 -p 80:80 -p 443:443 tndl-img:v1  /bin/bash

 

docker宿主机通过top查看进程,发现有agetty进程100%占用CPU资源,这是【–privileged=true /sbin/init】命令导致的,正常开启后,可以停止agetty进程解除cpu的高占用:

在宿主机以及Container中运行下述命令

systemctl stop getty@tty1.service
systemctl mask getty@tty1.service

 

查看容器运行情况:  

sudo docker ps

停止容器:  

sudo docker stop tndl-con

重启容器:  

sudo docker restart tndl-con

删除容器(container):  

sudo docker rm -f tndl-con

删除镜像(image):  

sudo docker rmi tndl-img:v1

进入容器(补充以前的笔记):

sudo docker restart  e4a777571d87
sudo docker attach e4a777571d87

 

退出ubuntu容器(程序也会停止):

exit
sudo docker ps

 

启动的容器exit退出也不会停止程序:  

sudo docker restart  e4a777571d87
sudo docker exec -it e4a777571d87 /bin/bash 
exit
sudo docker ps

保存容器的修改 容器需要运行中,后台运行也可。

docker commit e4a777571d87  demo:v1.1

导出容器镜像: 导出文件:

mkdir zyklbr
cd zyklbr
sudo docker export e4a777571d87 > ubuntu.tar

原文链接:https://blog.csdn.net/zyklbr/article/details/121592341

关注
打赏
1663833680
查看更多评论
立即登录/注册

微信扫码登录

0.0365s