#docker安装
##查看虚拟机ip命令:
ip addr
##CentOS7.6.1810 安装yum
-
linux查看当前linux的发行版本号:
cat /etc/centos-release
-
安装wget:
yum install wget
-
下载新的yum安装包
wget http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm wget http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm wget http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
-
删除redhat原有的yum源
查看、卸载已安装yum: rpm -aq | grep yum|xargs rpm -e --nodeps 查看已安装yum: rpm –aq|grep yum 卸载已安装yum: rpm –e –nodeps yum
-
安装yum包
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm rpm -ivh yum-*
-
更改yum源,使用网易的CentOS镜像源
cd /etc/yum.repos.d/ wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 编辑文件( vi CentOS6-Base-163.repo),把文件里面的$releasever全部替换为版本号,即7.6.1810,最后保存!
-
清理yum缓存
yum clean all yum makecache #将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度 yum install vim* #测试域名是否可用
-
更新系统
yum update
##docker安装
-
安装依赖包、
yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加 yum 软件源
yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新 yum 软件源缓存,并安装 docker-ce
yum makecache fast yum -y install docker-ce
-
启动并加入开机启动
systemctl start docker systemctl enable docker
-
验证安装是否成功
docker version
-
docker 命令:
- 查看当前正在运行的容器 : docker ps - 查看所有容器的状态 : docker ps -a - 启动/停止某个容器 : docker start/stop id/name - 进入某个容器(使用exit退出后容器也跟着停止运行) : docker attach id (退出:exit) - 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行) : docker exec -it id bash (退出:exit) - 查看本地镜像 : docker images - 删除某个容器 : docker rm id/name - 删除某个镜像 : docker rmi id/name - 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像 : docker build -t soar/centos:7.1 - 创建一个基于centos镜像的容器在后台运行并将服务器的4000端口映射到容器中的8080端口 : docker run --name 容器名 -dit -p 4000:8080 centos镜像名或id - 查看容器IP地址 : docker inspect 容器名称或 id
-
将jdk,tomcat的安装包和web项目上传至镜像中:
docker cp /usr/local/jdk1.7.0_79 dazzling_stonebraker:/home docker cp /web/soft/apache-tomcat-7.0.82 dazzling_stonebraker:/home
-
容器的安装ps命令:
apt-get update && apt-get install procps
-
docker容器中安装vi命令:
apt-get update && apt-get install vim
-
docker容器中使用ll命令:
1. vim ~/.bashrc 2. 加入一行 alias ll='ls $LS_OPTIONS -l',保存退出 3. source ~/.bashrc
-
通过docker镜像安装 mysql :
- 拉取JDK8对应的docker环境(java:8) docker pull java:8 - 拉取最新版本的mysql docker pull mysql - 基于mysql镜像,启动容器mysql-master,(host:docker)=(3306:3306),root账号密码为root docker run --name mysql-master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql - 在命令行中通过如下命令可以测试是否能够使用mysql服务 - 进入mysql-master容器内部,可以使用mysql docker exec -it mysql-master bash - 登录---密码为root mysql -u root -p
-
防火墙命令
- 关闭: systemctl stop firewalld - 开启: systemctl start firewalld - 开机启动: systemctl enable firewalld - 停止并禁用开机启动: sytemctl disable firewalld - 重启防火墙: firewall-cmd --reload - 查看状态: systemctl status firewalld 或者 firewall-cmd --state - 查看版本: firewall-cmd --version - 在指定区域打开端口(记得重启防火墙): firewall-cmd --zone=public --add-port=2375/tcp(永久生效再加上 --permanent) –zone 作用域 –add-port=8080/tcp 添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效