基于CentOS 8 安装docker并运行一个镜像文件
1、检查是否安装git,需要从github拉取代码,新装系统并没有。
$ git --version
2、yum源安装git,安装完执行第一步查看git版本。
$ yum install -y git
3、检查是否安装python,因为我是最小安装(Linux),所以是不带python3的。
$ whereis python
4、yum源安装python,安装完执行第三步查看python版本。(python2.X版本将在2020年维护,CentOs 8默认安装的也是python3.6.X的)
$ yum -y install python36
$ python3
$ exit()
5、从github上拉取需要部署的代码并查看。
$ git clone *********(clone的地址)
$ ll
$ cd <项目文件夹>
6、Linux安装docker
https://www.runoob.com/docker/centos-docker-install.html
7、运行docker中容器,以mysql5.7为例
拉取镜像
$ docker pull mysql:5.7
查看镜像文件
$ docker images
docker命令运行mysql并设置密码、端口号、字符集、时区、一个数据源并挂载mysql的conf/data/logs到当前目录的mysql文件夹下(挂载是为了后期更好的维护)
$ docker run --name mysql -p 3306:3306 -v $PWD/mysql/conf:/etc/mysql/conf.d -v $PWD/mysql/logs:/logs -v $PWD/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root23 -e MYSQL_DATABASE=autozone -e TZ=Asia/Shanghai -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time_zone='+8:00'
8、查看运行中的容器
查看运行中的容器
$ docker ps
查看运行中和未运行的容器
$ docker ps -a
9、删除镜像文件
$ docker rmi <镜像文件ID>
10、进入容器/退出容器
进入容器
$ docker exec -it <容器ID> /bin/bash
退出容器
按 Ctrl+p+q
11、容器运行/停止/删除
$ docker start <容器ID>
$ docker stop <容器ID>
$ docker rm <容器ID>
12、docker使用一段时间会遗留镜像文件层,使用如下命令进行清理。
$ docker image prune -f
13、docker构建镜像的三种方式
1、基于已有容器创建
docker [container] commit
2、基于本地模板导入
docker [container] import
3、基于Dockerfile创建
FROM debian:stretch-slim LABLE Version="1.0" maintainer="docker user <docker_user@github>" RUN apt-get upfate && \ apt-get install -y python3 && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*
14、查看容器信息(容器有自己的内部网络和IP地址):
docekr inspect <容器ID>
15、查看容器日志信息:
docker logs -f <容器名>
docker logs <容器ID>
PS:虚拟机及CentOS系统安装请参照我的另一篇文章
https://blog.csdn.net/m_1995/article/details/96879709