docker镜像的操作
1.拉取镜像 docker pull image_name:tag tag:标签 版本
2.查看镜像 docker images
2.删除镜像 docker rmi image_name
j68%’~*?27$_ (密钥密码)
容器的基本操作
1.创建容器 docker run -itd --name=container_name image_name
-d表示后台运行
2.查看容器(运行中的) docker ps
或者docker ps -a (查看包括停止的容器)
3.容器的启动 docker start container_name/container_id
4.容器的停止 docker stop container_name/container_id
5.容器的重启 docker restart container_name/container_id
6.容器的删除 docker rm container_name/container_id
容器的修改以及保存
容器的进入
docker exec -it container_name /bin/bash
退出 exit
容器的提交 docker commit -a “author” -m “message” container_name new_image_name:tag _name
参数说明: -a 说明作者 -m 说明操作记录
容器日志查看:
docker logs -f -t --tail 20 container_name
容器的进阶操作
端口映射 : docker run -itd -p 宿主机器的端口号:容器的端口号 --name=new_container_name image_name
文件挂载: docker run -itd -v /宿主机目录/文件目录/文件:容器/目录
将其他容器的挂载数据券,挂载到新的容器上。
docker run -itd --volumes-from container_name --name=new_container_name image_name
(这条指令意思是 挂载container_name上的所有挂载券到new_container_name容器上)
将容器的文件复制到宿主机器 docker cp 容器名:/容器目录/文件名 宿主机目录/文件
将宿主的文件复制到宿主机器 docker cp /宿主机目录/文件 容器名:/容器目录/文件名
容器互联 docker run -itd --link 要关联的容器的名字:被关联的容器名
上传自己的镜像先tag
这是自己的镜像,比如我要上传nginx:latest这个镜像
步骤:
先登录docker login
然后tag 468336329指的是自己的dockerid my_nginx指要上传的镜像的自己取的名字 1.0指标签 随便取名
docker tag nginx:latest 468336329/my_nginx:1.0
这个指令意思是:我要上传nginx:latest这个镜像 上传到自己仓库468336329,这个镜像名是my_nginx:1.0
最后docker push
docker push 468336329/my_nginx:1.0
DockerFIle
基本的配置指令
from 指定所创建的镜像的基础镜像
EXPOSE声明容器内监听的端口
操作指令:
RUN 创建镜像时所有运行的命令
CMD 基于镜像创建容器的时候需要运行的命令
ADD 添加内容到镜像
COPY 复制内容到镜像~~~~