Docker镜像的安装和使用

1.centos7中安装docker

安装依赖软件:

$ sudo yum install -y yum-utils   device-mapper-persistent-data   lvm2

设置仓库:

$ sudo yum-config-manager  \
   --add-repo  \
   https://download.docker.com/linux/centos/docker-ce.repo

安装最新版的docker:

$ sudo yum install -y docker-ce docker-ce-cli containerd.io
2.常用命令
操作命令
启动dockersystemctl start docker
查看docker版本docker version
重启dockersystemctl restart docker
停止dockersystemctl stop docker
查看docker状态systemctl status docker
开机启动dockersystemctl enable docker
3.镜像、容器操作
操作命令
列出docker下的所有镜像docker images
搜索镜像docker search 镜像名称
拉取镜像docker pull 镜像名称
删除指定镜像docker rmi 镜像ID/名称
查看正在运行容器docker ps
查看所有的容器(启动过的历史容器)docker ps –a
查看最后一次运行的容器docker ps –l
查看停止的容器docker ps -f status=exited
停止正在运行的容器docker stop 容器ID/名称
启动已运行过的容器docker start 容器ID/名称
创建交互式容器docker run -it --name=容器名称 镜像:镜像版本 /bin/bash
创建守护式容器docker run -di --name=容器名称 镜像:镜像版本
进入容器docker exec -it 容器名称/ID /bin/bash
删除容器docker rm 容器名称/容器ID
删除所有容器docker ps -a -q | xargs docker rm
获取容器的元数据docker inspect 容器名/ID
获取容器的IPdocker inspect --format=’{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ 容器名/ID
4.文件拷贝和目录挂载
操作格式
将宿主机文件/目录拷贝到容器内docker cp 需要拷贝的文件或目录 容器名称:容器目录
将容器内部文件/目录复制到宿主机docker cp 容器名称:容器目录 需要拷贝的文件或目录

目录挂载: 我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。

创建容器 添加-v参数 后边为 宿主机目录:容器目录
如: docker run -di –name=新的容器名 -v 宿主机目录:容器目录 镜像名称:tag

5.docker镜像的导出/导入
操作格式
将nginx:latest 镜像导出成nginx.tar文件docker save > nginx.tar nginx:latest
将nginx.tar镜像文件导入到docker中docker load < nginx.tar
将容器保存为新的镜像docker commit 容器名/ID 镜像名:tag
6.容器互联

使用 --link 参数可以让容器之间安全地进行交互。
下面先创建一个新的mysql数据库容器:

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=passwd mysql:5.7

然后创建一个web容器,并将它连接到mysql容器:

$ docker run -d -P --name web --link mysql:mysql tomcat:latest

此时,mysql容器和web容器建立互联关系。
–link参数的格式为 --link name: alias, 其中name是要链接的容器的名称,alias是别名。

注意:容器互联时,tomcat中配置连接mysql数据库的地址也需要修改成mysql容器地址

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jepson2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值