docker 的简单使用
有一个网站,
play-with-docker
nginx 的主页在/usr/share/nginx/html/index.html
镜像的操作
安装好docker后
docker pull nginx
可以查看已有的镜像
docker images
查看容器,可能作者说错了,ps才是容器。
docker images
删除以be开头的id的镜像id. 5f是m2镜像的id.
docker rm -f 5f
删除这个镜像
docker rmi m2
加载已有的镜像
docker load < 1.tar
docker images
保存已有的镜像,m2是镜像名。
docker save m2 > 1.tar
docker save -o 导出的路径 镜像id.
加载镜像:
docker load -i 镜像文件
修改镜像名称
docker tag b8 nihak:8.0
docker tag 镜像id 镜像名称:版本
容器的操作
m2为镜像名,.是在当前目录下的dockerfile文件进行构建。
docker build -t m2 .
启动由docker构建环境。
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像表示:镜像名称[:tag] 运行其中一个镜像,得到一个id。-d 是后台运行,-p是指定内外端口的映射。 如: > docker run -d -p 81:80 nginx 映内部端口映射到81端口 > docker run -d -p 100:80 m2 > docker ps查看在运行的容器
docker ps -a 加入-a可以查看所有的标识查看容器的日志
docker logs -f 容器的id进入到容器的内部
docker exec -it 容器id bash删除容器,删除前要停止容器
docker rm 容器id docker rm $(docker ps -qa) 停止指定容器 docker stop id docker stop $(docker ps -qa) docker ps -a 启动容器 docker start id
开机自动启动
systemctl start docker
systemctl enable docker
加速
- 将docker镜像源修改为国内的:
- 在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):
{
"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}
服务重启:
systemctl daemon-reload
systemctl restart docker
deepin 安装docker 时要在source.list中手动添加
deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian stretch stable
主要的一个镜像网站:Daocloud
可以通过docker exec -it 可以指定这个nginx 的id(容器id)
docker exec -it 92 bash
删除81这个端口的进程8b为id
docker rm -f 8b
指定一个镜像的名字,92为id名,m1为新的指定的名字
docker commit 92 m1
dockerfile可以学习一下
FROM nginx
ADD ./ /usr/share/nginx/html/
意思就是把本目录下的文件拷贝到这个目录中。就可以在dockerfile 文件下创建一个文件或者网页去启动镜像。