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

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 [email protected]
systemctl mask [email protected]


 

查看容器运行情况:
 

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

猜你喜欢

转载自blog.csdn.net/qq_57309855/article/details/127009062