docker安装及应用详解

docker安装:

1.下载docker-ce的repo
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
2.安装依赖
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
3.安装docker-ce
dnf -y install docker-ce docker-ce-cli --nobest
4.启动 docker
systemctl start docker
service docker start
5.查看 docker版本信息确认是否安装成功
docker -v

组成部分:

1.镜像image:容器的模板,image文件,可以在Docker 的官方仓库下载镜像, Docker Hub 是最重要、最常用的 image 仓库
2.容器container:image文件生成的容器实例,容器文件
3.仓库repository:集中存储镜像的仓库,<仓库名>:<标签>可以指明某一个镜像,如果不给标签则以latest为默认标签;

常用命令:

1.查看镜像列表:
docker images
2.查看容器列表
docker ps
3.从容器内拷贝文件到容器外,其中 mysqltest 是容器名称
docker cp mysqltest:/etc/mysql/my.cnf /docker_volume/mysql/8.0/mysql_conf/
4.查看docker版本(client和server)
docker version
5.docker run hello-world(docker container run hello-world)
运行hello-world镜像,如果没有就直接官方仓库下载,默认标签为latest
6.从仓库获取镜像
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
docker pull options 仓库地址 仓库名(<用户名>/<软件名>如不给用户名则默认library,也就是官方镜像) 标签(不给就是latest);默认地址是docker hub
7.docker pull --help
帮助
8.docker run hello-world
运行镜像
9.docker system df
查看镜像,容器,数据卷占用的空间
10.docker image rm f97(短镜像id)
删除镜像(如果有容器在用镜像那就无法删除)
11.终止运行的容器
docker container kill [CONTAINER ID]
12.docker container rm [CONTAINER ID]
删除容器
13.编写Dockerfile 制作自己的镜像(需要学习shell脚本)
14.docker start container_id
终止容器运行
15.启动容器
docker stop container_id
16.重启
docker restart mongo
17查看容器日志
docker logs containerName/containerId
查看容器日志:docker logs -f -t --tail 容器ID -t:加入时间戳 -tail:数字 显示最后多少条(行)
18查看容器端口映射
docker port con_id
19进入容器
docker exec -it 容器ID /bin/bash
exit 命令可以关闭容器返回宿主机
20查看容器网络
docker network ls
21.查看容器pid
docker top con_name
22.查看容器启动时设置了那些参数
docker inspect container
23.启动可设置参数
docker run -d -p 91:80 nginx:1.14
-d 后台运行,-p指定主机和容器的端口 -net制动网络模式(默认使用主机网络)docker容器后台运行,必须有一个前台进程,否则会自动退出。所以要是用前台运行方式
24.前台方式:docker run -it -p 8888[把docker暴露的端口设置为8888]:8080[容器默认的暴露的端口]–name 新起的容器名字 tomcat
测试结果可以打开浏览器,通过在地址栏输入localhost:8888,可以返回该容器的界面
后台方式:docker run -d -p 8888[把docker暴露的端口设置为8888]:8080[容器默认的暴露的端口]–name 新起的容器名字 tomcat
测试结果可以打开浏览器,通过在地址栏输入localhost:8888,也可以返回该容器的界面 -P随机分配端口
区别是后台输出的日志只有一个容器ID
随机分配端口:前台:docker run -it -P tomcat
端口分配的结果可以通过docker ps查看
24.docker run -it -v /home/user/code:/workspace/code ubuntu:15.10 /bin/bash
-v:挂载数据卷,将主机目录挂载到容器目录下,这样就可以将主机目录下的代码数据同步到容器中,需要绝对路径
25.运行tomcat
docker run -it -p 8080:8080 tomcat
26.运行mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值