首先拉一个镜像:
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 . (注意后面有个点,表示全部目录)
标签:容器,Ubantu,sudo,查询,ubuntu,镜像,docker From: https://www.cnblogs.com/guanyifan/p/17523175.html