docker笔记
docker笔记:
1.查看docker版本:
docker -v
2.启动和停止docker
systemctl start docker # 启动
systemctl status docker # 查看docker的状态(看运行状态)
ps aux | grep docker # 查看docker运行进程
systemctl stop docker # 停止
3.搜索docker镜像:
例如:搜索centos
docker search centos # 如果无权限,前面加sudo
4.下载镜像
docker pull centos:centos7 # 冒号后面是版本信息
docker pull redis # 冒号后面如果不带版本,就默认拉最新的版本
docker pull mysql:5.7 # 怎么知道版本号是多少,是因为自己搜到的
5.查看镜像
docker images # 查看所有本地可用镜像
6.删除镜像
docker rmi 镜像id # rm是删除,i是images
docker rmi eeb6ee3f44bd
或者 docker rmi 镜像名字:标签
docker rmi centos:centos7
删除后,再查看一下 docker images
7.docker run -di --name=mysql -p 8080:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
-p 宿主机的端口号:容器的端口号 # -p是后面是端口号 容器端口号是我要映射的容器的端口号
-e 环境变量 # 设置环境变量,可以存密码
mysql:5.7 指定的是我要用mysql:5.7这个镜像来运行这个容器
"""外部访问8080端口,就可以映射到容器的3306端口,也就是说实际访问的是容器的端口。"""
8.查看正在运行的容器
docker ps
实战笔记
总体思路:
简要思路:
face镜像--运行成容器--在容器里修修改改--再把容器打包成镜像
具体思路:
tar包--->face镜像-->运行face容器-->进入face容器-->vim修改容器里的代码-->exit退出容器-->
制做(修改后)face容器形成新的face镜像-->打包成tar格式
会用到的命令
1.如何把tar包加载变为镜像?
sudo docker load -i face.tar
2.如何确定tar已经成功变为镜像?
sudo docker images # 会显示出face v0
3.如何把镜像运行成容器
sudo docker run -di --name=face0606 face:v0
4.如何确定容器已经运行起来?
sudo docker ps
5.如何进入容器并修改里面的内容?
sudo docker exec -it face0606 /bin/bash # /bin/bash 固定用法(是调用容器的内部的bash起一个伪终端)
修改内容命令为 vim xxx.py
6.如何退出容器?
exit
7.如何把修改后的容器制作为镜像?
sudo docker commit -m "镜像描述" -a "制作者" 容器名 镜像名
例如:把face0606容器制作为名字叫face0606_image的镜像
sudo docker commit face0606 face0606_image
8.查看新生成的镜像,名字叫face0606_image
sudo docker images
8.如何把镜像保存为tar文件?
sudo docker save face0606_image:latest > face0606_image.tar
9.查看新的tar
ls
10.删除镜像
sudo docker rmi face0606_image:latest
容器相关的操作
1.查看容器
sudo docker ps
2.查看所有容器(包含停止的)
sudo docker ps -a
3.停止容器
sudo docker stop 容器id
4.启动容器
sudo docker start 容器id
5.删除容器
sudo docker rm 容器id
# 注意区分:
# rm 是删除容器
# rmi 是删除镜像
dockerfile操作
1.如何运行dockerfile # 注意下面的这个点.
docker build -t='django_1.11.11' .
# -t 是镜像的名字
2.如何写dockerfile(文件名字必须叫dockerfile)
vim dockerfile
FROM python:3.6
MAINTAINER lqz
EXPOSE 8080
ADD ./requirement.txt /home/
RUN pip install -r /home/requirement.txt -i https://pypi.douban.com/simple/
RUN pip install uwsgi -i https://pypi.douban.com/simple/
VOLUME ["/home"]
WORKDIR /home/django_test
CMD ["uwsgi", "--ini", "/home/django_test/uwsgi.ini"]
参考资料:
https://zhuanlan.zhihu.com/p/366307003
https://www.php.cn/faq/446656.html
https://www.cnblogs.com/pythonwl/p/14593686.html
https://www.cnblogs.com/yangsirs/p/13955175.html