Docker在Linux系统的安装

1.docker安装
yum -y install gcc
yum -y install gcc-c++
检查安装gcc
gcc -v
2.卸载旧安装包
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate \

3.安装阿里云镜像
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.查看镜像仓库
cat /etc/yum.repos.d/docker-ce.repo
5.更新yum软件包索引
yum makecache fast
6.安装docker-ce
yum -y install docker-ce 如果此处报错 后面加上–nobest
7.启动docker
systemctl start docker
8.设置自启服务:
systemctl enable docker
9.测试hello-world
docker run hello-world
10.配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json
{
“registry-mirrors”: [“https://6dgc9fdh.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
11.卸载
systemctl stop docker
yum -y remove docker-ce
rm-rf /var/lib/docker

12.设置本地容器(选做)
[root@centos7 ~]# vim /etc/docker/daemon.json
{“registry-mirrors”: [“http://abcd1234.m.daocloud.io”],“graph”: “/data/docker”}
[root@centos7 ~]# mkdir -p /data/docker
[root@centos7 ~]# systemctl restart docker

13.无法拉取镜像
vim /etc/resolv.conf

14.加上如下
nameserver 8.8.8.8
nameserver 114.114.114.114

vim /etc/sysconfig/network-scripts/ifcfg-ens33
添加
DNS1=8.8.8.8
DNS2=114.114.114.114

systemctl restart network
systemctl restart docker

寻找镜像:docker search -s 30 tomcat //星星最多的前30个tomcat镜像
日常使用:docker search tomcat就行了

拉取镜像:
docker pull tomcat 没写版本 docker pull tomcat:latest

镜像加速地址:https://6dgc9fdh.mirror.aliyuncs.com

删除单个镜像:docker rmi -f 镜像名字或者id
删除多个镜像:docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除所有镜像:docker rmi -f $(docker images -qa)

docker进入容器:
docker attach [容器id] 进入容器里面执行操作
docker extc -it [容器id] /bin/bash 可以不进入容器执行容器操作 docker exec -it [容器id] ls -l /tmp

docker退出容器:
ctrl +p + q 退出不停止
exit 退出停止

docker容器日志
docker logs -f -t -tail [容器id]

docker容器详细信息
docker inspact

文件从容器拷贝主机
root@localhost ~]# docker cp 19963b629573:/etc/popt.d /opt

doker安装tomcat:
docker run -it -p 8080:8080 tomcat
-p 主机端口:docker容器端口
i 交互
t中断

docker镜像:轻量级 可执行的独立软件包 用来打包软件运行环境可运行环境的基础

unionFS:联合文件系统:docker镜像基础

docker的镜像实际上由一层一层的文件系统组成,
bootfs(boot file system) 主要包换bootloader和kernel,bootloader主要加载kernel,linux刚启动是加载bootfs文件系统,docker的镜像底层就是bootfs,当boot加载完成后,整个内核就都在内存中了
此时的使用权由rootfs交给内核,系统卸载rootfs

rootfs 典型的linux系统的/dev /opt等

容器的commit 提交容器副本 使之成为一个新的镜像
docker commit -m=“提交的描述信息” -a=“作者” [容器id] 创建目标的镜像名:[标签名]

docker 容器数据卷:
不同容器数据共享/宿主机和容器之间的数据共享 容器数据持久化
1.方法:直接命令 docker run -it /宿主机绝对路径目录:/容器内目录 镜像蜜罐子
2.DockerFile添加:

dockerFile

修改端口:
apt-get update
apt-get install vim

进入安装MySQL的容器
docker exec -it [容器id或者名字] /bin/bash
进入mysql
mysql -uroot -p

删除不支持关闭的文件
rm .*.swp

docker退出mysql之后
docker run -d -P -e MYSQL_ROOT_PASSWORD=root mysql

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值