关于Docker的一些基础操作有哪些

描述

进入容器

docker exec -it container_name bash

安装Docker

curl -sSL https://get.docker.com/ | sh

设置开机启动

systemctl enable docker

启动Docker

systemctl start docker

下载镜像

docker pull busybox ( image_name:version )

删除镜像

docker rmi image_name:version

上传镜像

docker login
docker push username/app

创建容器

docker run -d -p 5000:5000 --restart=always --name registry -m 128m -v /data/registry:/var/lib/registry registry:2

简单的版本

docker run -d -p 5000:5000 --name app nginx:1.11.1

更改镜像的tag

docker tag nginx your_name/nginx

对容器的一些操作

创建容器,不启动

docker create --name web nginx:1.11.1

查看容器内存和cpu的使用率

docker stats app

有多少进程在运行

docker top container_name

检查容器的相关信息

docker inspect app | grep -i memory ( 这里匹配内存的信息 )

从容器创建一个镜像

docker commit -a otfsenter -m "demo commit iamge" web web:2.0
  • -a是author,申明作者是谁
  • -m是message,新创建的镜像的信息
  • web是容器的名字
  • web:2.0是新创建的镜像的名字和版本

把镜像压缩成一个tar包

docker save app > app.tar

从tar包恢复镜像

docker load < app.tar

在容器间分享数据

这里先创建一个容器

docker run -d -v /web-data:/tmp:ro --name data-container app
  • -d是daemon,后台运行
  • -v是volume,把容器里面的路径映射到本地
  • --name是指定容器的名字
  • app是镜像的名字

然后再创建一个容器的时候,想用上面data-container的数据,

就可以像下面这样操作

docker run -d --volumes-from data-container --name web-container app

使用Dockerfile

Dockerfile的内容如下:

FROM centos:7RUN yum -y install epel-release && \\
    yum -y install nginx && \\
    yum clean all
EXPOSE 80 443VOLUME ["./nginx:/usr/share/nginx/html"]
CMD ["nginx", "-g", "daemon -off;"]

这个时候我们就可以简单的用下面的命令来启动一个容器,

并且在容器里面做一些操作,

比如安装一个nginx容器

docker build -t app .

参考的链接

  • Docker的官方文档
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分