进入容器
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:7 RUN yum -y install epel-release && \ yum -y install nginx && \ yum clean all EXPOSE 80 443 VOLUME ["./nginx:/usr/share/nginx/html"] CMD ["nginx", "-g", "daemon -off;"]
这个时候我们就可以简单的用下面的命令来启动一个容器,
并且在容器里面做一些操作,
比如安装一个nginx容器
docker build -t app .
参考的链接
- Docker的官方文档