Linux下Docker 的使用

本文使用的linux系统版本是centos7

1. docker简介

2.docker安装

yum install docker -y

3.docker启停

docker启动       

  • systemctl start docker

重启docker服务

  • systemctl restart  docker

关闭docker    

  • systemctl stop docker

查看是否启动成功

  • docker ps -a

设置开机启动

  • systemctl enable docker

3. 修改镜像地址:

3.1 使用阿里云的镜像库,注册阿里云登录:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台欢迎登录阿里云,全球领先的云计算及人工智能科技公司,阿里云为200多个国家和地区的企业、开发者和政府机构提供云计算基础服务及解决方案。阿里云云计算、安全、大数据、人工智能、企业应用、物联网等云计算服务。https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

3.2 centos的配置方式,可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

{ "registry-mirrors": ["https://i0431ebw.mirror.aliyuncs.com"] }

3.3 重启docker服务

[root@VM_0_9_centos ~]# sudo systemctl daemon-reload
[root@VM_0_9_centos ~]# sudo systemctl restart docker

3.4 查看配置生效

[root@VM_0_9_centos ~]# docker info

Registry Mirrors:
 https://i0431ebw.mirror.aliyuncs.com

4.使用镜像镜像

4.1 查看当前已安装镜像

[root@VM_0_9_centos ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/mysql     latest              a7a67c95e831        5 days ago          541 MB

4.2 搜索进行

[root@VM_0_9_centos ~]# docker search mysql
INDEX       NAME                                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/mysql                             MySQL is a widely used, open-source relati...   9449      [OK]       
docker.io   docker.io/mariadb                           MariaDB is a community-developed fork of M...   3411      [OK]       
docker.io   docker.io/mysql/mysql-server                Optimized MySQL Server Docker images. Crea...   691                  [OK]
docker.io   docker.io/centos/mysql-57-centos7           MySQL 5.7 SQL database server                   75                   
 

4.3 安装镜像

[root@VM_0_9_centos ~]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ... 
latest: Pulling from docker.io/library/mysql
54fec2fa59d0: Pull complete 
bcc6c6145912: Pull complete 
951c3d959c9d: Pull complete 
05de4d0e206e: Pull complete 
319f0394ef42: Pull complete 
d9185034607b: Pull complete 
013a9c64dadc: Pull complete 
42f3f7d10903: Pull complete 
c4a3851d9207: Pull complete 
82a1cc65c182: Pull complete 
a0a6b01efa55: Pull complete 
bca5ce71f9ea: Pull complete 
Digest: sha256:61a2a33f4b8b4bc93b7b6b9e65e64044aaec594809f818aeffbff69a893d1944
Status: Downloaded newer image for docker.io/mysql:lates

4.4删除镜像

命令:docker rmi image-id

4.5使用镜像

命令:docker run -p 主机端口号:容器端口号  --name 自定义容器名 -d(表示后台运行) 指定镜像模板

正确EG:docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

4.6查看运行的容器

[root@VM_0_9_centos ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                               NAMES
3d93fd5cfcb4        mysql:8.0           "docker-entrypoint..."   About a minute ago   Up About a minute   0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

4.7 进入运行的容器

[root@VM_0_9_centos mysql]# docker exec -it mysql bash 

4.8 停止运行的容器

使用docker stop $CONTAINER_ID来终止一个运行中的容器。并且可以使用docker ps -a来看终止状态的容器

终止状态的容器,可以使用docker start来重新启动。

[root@VM_0_9_centos ~]# docker stop 3d93fd5cfcb4
3d93fd5cfcb4

5.制作镜像

5.1运行基础镜像

5.2进入基础镜像运行的容器,进行需要的安装等操作

5.3将容器commit打包为镜像

使用docker commit命令打包容器为镜像

//docker commit 容器名称 镜像名称:标签名称
  docker commit centos7_oracle eplusing/linux:centos7-oracle19c

5.4 创建新标签

//docker tag 镜像ID docker账号/存储库:标签名称

docker tag b5584 eplusing/linux:centos7-oracle19c

推送标签到存储库,提示成功后到ubuntu存储库

//docker push docker账号/存储库:标签名称
docker push eplusing/linux:centos7-oracle19c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值