Ubantu docker

发布时间 2023-07-03 16:15:41作者: 机器智能小白凡

首先拉一个镜像:

sudo docker pull ubuntu :拉一个乌班图的镜像

如何使用这个镜像:

sudo docker run -i -t ubuntu /bin/bash:这样就进入了乌班图的一个终端

输入ls可以查看目录:

cd home 就是进入相应的home目录

exit 就是直接退出来

sudo docker ps :查询目前正在运行的所有容器

sudo docker ps -a:查询所有的容器

要启动一个容器:sudo docker start +容器名

sudo docker start bf25

要后台运行一个容器的话:sudo docker run -i -t -d --name ubuntu-test ubuntu /bin/bash

 停止一个后台容器:sudo docker stop 93c1(上面的名称可以简写)

重启一个后台容器:sudo docker restart 93c1

要进入一个终端(容器):sudo docker attach 93c1

 如果这时候直接使用exit退出,这个终端就会终止,所以我们要是想不让他终止的话,我们可以用

sudo docker exec -it 93c1 /bin/bash  这样的话,在使用exit退出之后,这个容器就不会停止

 

容器的导出与导入:

首先创建一个文件夹:mkdir ubuntu-t

进入这个文件夹:cd ubuntu-t

sudo docker export 93c1 > ubuntu.tar:导出命令

导入操作:

cat /ubuntu.tar | sudo docker import - test/ubuntu:v1   (test/ubuntu这个是镜像名)

 删除一个镜像:

首先查询一下所有的镜像:

sudo docker ps -a

sudo docker rm -f 93c1 :-f 强制删除

 

 

web端镜像的例子:

首先拉一个镜像:sudo docker pull training/webapp

然后直接运行它:sudo docker run -d -P training/webapp python app.py

 我们如果想要更改端口的话:

sudo docker run -d -p 5000:5000 training/webapp python app.py

 

查询端口:sudo docker port d8353 进行直接查询

查询日志:sudo docker logs -f d8353

查询运行的进程;sudo docker top d8353

 查询容器配置和容器的信息:

sudo docker inspect d8353

 

停止一个镜像:

sudo docker stop d8353

查询镜像:

sudo docker images

查找一个镜像:

sudo docker search httpd:这样会出来一大堆

删除一个镜像:

sudo docker rmi httpd

 

 

创建一个镜像:

首先找到之前使用的一个容器:sudo docker ps

sudo docker commit -m="update" -a="fu" bf25 ubuntu-fu:v2  -m是操作 -a是用户名 后面是镜像名

 

另外一种创建镜像的方法:

先创建一个文件夹;mkdir Dockerfile

cd Dockerfile/

 然后可以输入一些命令:

然后保存关闭

然后可以试着运行一下

sudo docker build -t fu/ubuntu .  (注意后面有个点,表示全部目录)