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