本文使用的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