Linux下docker学习笔记

1 篇文章 0 订阅
1 篇文章 0 订阅

基于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值