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

posted @ 2023-06-07 00:15  Tutu007  阅读(11)  评论(0编辑  收藏  举报