侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Docker学习(一)Ubuntu版本的Docker安装和使用

2023-11-03 星期五 / 0 评论 / 0 点赞 / 39 阅读 / 5428 字

Docker安装: 【apt-get install docker.io 如果不成功先运行 apt-get update】 或 【wget -qO- https://get.docker.com/

Docker安装: 【apt-get install docker.io   如果不成功先运行 apt-get update】 

                       或 【wget -qO- https://get.docker.com/ | sh

 

查看docker版本以及docker系统信息: docker versiondocker info

 

启动docker后台服务: service docker start

 

测试运行hello-world:

     docker run hello-world

     docker run ubuntu:15.10 /bin/echo "Hello world"

     docker run -i -t ubuntu:15.10 /bin/bash

     ( -t:在新容器内指定一个伪终端或终端。 -i:允许你对容器内的标准输入 (STDIN) 进行交互。)

     docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 3; done"

     (-d:后台运行。 )

 

下载docker镜像:docker pull 镜像名称 ( 阿里云容器Hub:https://dev.aliyun.com/list.html)

 

查看docker镜像:docker images

 

删除docker镜像: docker rmi 镜像ID(删除所有镜像: docker rmi $(docker images)

(删除所有TAG是none的镜像: docker rmi $(docker images -f "dangling=true" -q)

 

进入docker容器: docker exec -it 容器ID bash

                            或 docker attach 容器ID(这种方式退出之后, 会导致容器的停止。)

 

查看docker容器标准输出: docker logs -f 容器ID

 

从docker容器中拷贝文件:docker cp 7ba0e246aefe:/etc/my_file .

 

停止docker容器: docker stop 容器ID(停止所有容器: docker stop $(docker ps -a))

 

删除docker容器:docker rm 容器ID(删除所有容器: docker rm $(docker ps -a))

                          (容器必须停止才能删除)

                         (删除所有停止的容器: docker rm $(docker ps -aq) )

 

docker构建一个web应用:

     docker run -d -P 32227:5000 --name 自定义容器名字 training/webapp python app.py

     ( -d:后台运行。-P :是容器内部端口随机映射到主机的高端口。

         -p : 是容器内部端口绑定到指定的主机端口。--name 自定义容器名字,可以不写 )

 

查看docker容器内部运行进程:docker top 容器ID

 

查看docker容器底层信息:docker inspect 容器ID

 

创建镜像的两种方式:

     ①从已经创建的容器中更新镜像,并提交这个镜像。

          docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

          ( -m:提交的描述信息。 -a:指定镜像作者。

           e218edb10161:容器ID 。 runoob/ubuntu:v2:指定要创建的目标镜像名。)

     ②使用Dockerfile指令来创建一个新的镜像。

          这里面内容较多,需要单独拓展。

 

设置镜像标签(一般用作镜像改名):docker tag 镜像ID 镜像源名 : 标签名(TAG)

 

广告 广告

评论区