Docker环境搭建

Docker运行在CentOS 7上,要求操作系统为64位,内核版本为3.10及以上。
确认本机已经安装了满足要求的Linux内核。使用命令uname -r来检查内核版本信息。
[root@localhost ~]# uname -r
3.10.0-957.el7.x86_64
1 准备一个CentOS 7的环境
通过Hyper-v、VMare、VirtualBox创建虚拟机,网络设置选择桥接模式

2配置网络
每台机器名称不一定一致输入 ifcfg- 按两下table

2.1配置IP:IP配置文件是/etc/sysconfig/network-scripts/ifcfg-
2.2配置DNS:DNS配置文件是/etc/resolv.conf
nameserver 8.8.8.8

3 安装Docker【https://docs.docker.com/engine/installation/linux/docker-ce/centos/】
3.1 确认是否已安装docker
docker version
3.2 如果已安装旧版本的docker,可以通过命令直接更新
yum update -y
4 如果未安装Docker可以进行以下命令安装 逐步执行
4.1 安装所需的包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4.2 设定稳定存储库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.3 sudo yum-config-manager --enable docker-ce-edge
4.4 sudo yum-config-manager --enable docker-ce-test
4.5 sudo yum-config-manager --disable docker-ce-edge
4.6 sudo yum makecache fast
4.7 sudo yum install docker-ce-17.12.1.ce-1.el7.centos
4.8 yum list docker-ce.x86_64 --showduplicates | sort -r
4.9 sudo yum install docker-ce-
说明:=版本号
5 启动Docker
sudo systemctl start docker
6 配置镜像源
逐步执行以下命令
1.sudo mkdir -p /etc/docker
2.
sudo tee /etc/docker/daemon.json <<-‘EOF’{ “registry-mirrors”: [“https://hmelwwtp.mirror.aliyuncs.com”]} EOF
3.sudo systemctl daemon-reload
4.sudo systemctl restart docker
##镜像

###1.查看所有镜像
docker images

###2.在线检索镜像
docker search 镜像名
示例1:docker search tomcat
示例2:docker search mariadb

###3.在线下载镜像
docker pull 镜像名
示例1:docker pull tomcat
示例2:docker pull tomcat:
示例3:docker pull mariadb
说明:表示版本号,如果不指定,默认获取最新的版本

###4.将本地镜像保存为文件
docker save 镜像ID/镜像名 -o / --output 文件名
示例1:docker save tomcat -o tomcat.tar
示例2:docker save tomcat --output tomcat.tar

###5.从本地文件中加载镜像
docker load -i / --input 文件名
示例1:docker load -i tomcat.tar
示例2:docker load --input tomcat.tar

###6.删除镜像
docker rmi 镜像ID/镜像名
示例1:docker rmi tomcat

##容器
docker run -itd -p 8012:8012 registry.cn-hangzhou.aliyuncs.com/e-future/service-omc-info:k8s20190322.2
远程仓库地址

###1.建立容器(run)
docker run 镜像ID/镜像名
示例1:docker run -d -p8081:8081 -p2010:2010 -e “Xms=2g” -e “Xmn=1g” -v /opt/webapps/:/opt/tomcat1/webapps tomcat
示例2:docker run --name QZJ_db -p 3306:3306 -v /root/qzj_db:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abcd1234 -e MARIADB_DATABASE=qzj_db -d mariadb
说明:
–name 指定容器名称
-d 表示容器在后台启动
-p 指定容器暴露的端口 (宿主机的端口:容器的端口)
-e 指定环境变量
-v 表示将宿主机的存储卷挂载到容器的某个目录中 (宿主机的目录:容器的目录)

###2.查看容器(ps)
docker ps 列出正在运行的容器
docker ps -a 列出所有容器
docker ps -l 列出最近一次启动的容器
docker ps -q 列出正在运行的容器ID
docker ps -a -q 列出所有容器ID

###3.对容器的操作
1. 启动容器(start)
docker start 容器ID/容器名
2. 停止容器(stop)
docker stop 容器ID/容器名
3. 杀死容器(kill)
docker kill 容器ID/容器名
4. 删除容器(rm)
删除指定容器:docker rm 容器ID/容器名
强制删除容器:docker rm -f 容器ID/容器名
5. 查看容器日志(logs)
docker logs -f 容器ID/容器名
6. 重启容器(restart)
docker restart 容器ID/容器名
7. 进入容器(exec)
docker exec -it 容器ID/容器名 /bin/bash
docker exec -it 容器ID/容器名 /bin/sh

###4.删除docker

    yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-selinux \
              docker-engine-selinux \
              docker-engine \
              docker-ce
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值