常用命令:
安装Docker:
# 1、yum 包更新到最新
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v
配置阿里源:(打开阿里服务网站)
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
Docker命令:
systemctl start docker 启动
Systemctl status docker 查看状态
Systemcrl stop socker 停止
Systemcrl restart socker 重启
Systemcrl status docker 擦看服务状态
Systemctl enable docker开机启动
镜像相关命令:
docket images 查看本地镜像 -p查看id
Docker search -- 搜索镜像
Docker pull python:3.8 拉取镜像
Docker rmi -- /`--` 删除镜像
Docker images -q 查看所有镜像的ID
容器内容相关命令:
docker ps 查看正在运行的容器
docker ps -a查看容器
Docker run 参数
-
- -i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
- -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
- -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。
- -it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器
- --name:为创建的容器命名。
容器命令:
Docker exec 参数 进入容器
socker stop
Docker start
Docker rm 删除
Docker inspect 名称
配置数据卷:
docker run ... –v 宿主机目录(文件):容器内目录(文件) ...
注意事项:
1. 目录必须是绝对路径
2. 如果目录不存在,会自动创建
3. 可以挂载多个数据卷
共用挂载的文件:
docker run –it --name=c3 –v /volume centos:7 /bin/bash
docker run –it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run –it --name=c2 --volumes-from c3 centos:7 /bin/bash
共用C3数据卷
项目部署
部署项目参考
https://blog.csdn.net/u013282737/article/details/85233408
解压项目文件
Cd进入dockerfile所在文件:
创建镜像:
开始按照dockefile 文件建立镜像:
遇到IPV4 不能运行,的解决方法:
(也可以解决容器中无法下载依赖的问题)很重要:
第一步:在宿主机上执行echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf
第二步:重启network和docker服务:
补充:dockerfile文件目录格式
1,项目文件夹和依赖目录文件一块
2,打包文件和Dockerfile文件一块(注意dockerfile文件没有后缀)
镜像制作:
容器转为镜像
docker commit 容器id 镜像名称:版本号
docker save -o 压缩文件名称 镜像名称:版本号
docker load –i 压缩文件名称
dockerfile中的命令词解释:
定义父镜像:FROM centos:7
定义作者信息:MAINTAINER itheima <itheima@itcast.cn>
执行安装vim命令: RUN yum install -y vim
定义默认的工作目录:WORKDIR /usr
定义容器启动执行的命令:CMD /bin/bash
通过dockerfile构建镜像命令:
docker bulid –f dockerfile文件路径 –t 镜像名称:版本
Docker容器中没有vim安装vim办法:
- apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
- apt-get install vim命令即可,
- 实际在使用过程中,运行 apt-get update,然后执行 apt-get install -y vim,下载地址由于是海外地址,下载速度异常慢而且可能中断更新流程,所以做下面配置:
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
#更新安装源
apt-get update
centos关闭防火墙:
https://blog.csdn.net/ytangdigl/article/details/79796961
Authentication plugin 'caching_sha2_password' is not supporter错误的解决办法:
pip uninstall mysql-connector
python -m pip install mysql-connector-python