docker学习笔记(一)
Docker基于linux3.8及以上版本64bit内核开发,所以在使用docker前需要确认linux内核版本,一般centos7以上。
查看linux版本命令 :uname -a
1.修改静态ip地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static" # 使用静态IP地址,默认为dhcp
IPADDR="192.168.85.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.85.2"
DNS1="114.114.114.114"
保存退出后,service network restart 重新启动网络服务
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁止防火墙开机启动
ping www.baidu.com 查看是否能连外网
2. 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
yum install -y yum-utils
添加yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新索引
yum makecache fast
#解决ifconfig和vim命令无法用的问题
yum install net-tools----->之后输入 y 确定
yum install -y vim* //安装vim相关的软件包
yum install lrzsz 安装zomdem
#配置jdk环境变量
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
3.安装docker-ce
yum install docker-ce 一路输入y就行
4.启动docker
systemctl start docker 启动docker
systemctl restart docker 重启docker
systemctl enable docker 开机启动
systemctl status docker 查看docker状态
5.镜像加速
由于国内网络问题,需要配置加速器来加速。 修改配置文件 /etc/docker/daemon.json,没有就创建
vim /etc/docker/daemon.json
添加以内容:
{
"registry-mirrors": ["https://gjedjzbz.mirror.aliyuncs.com"]
}
之后重启服务
systemctl daemon.json reload
systemctl restart docker
6.一些基本命令
命令 |
用法 |
yum -y install docker-ce |
下载最新版的docker |
service docker start |
启动Docker服务 |
service docker stop |
停止Docker服务 |
service docker restart |
重新启动Docker服务 |
docker version |
查看Docker的版本号 |
docker pull 镜像地址:版本 |
从镜像仓库中下载 |
docker save a2a69ca5184a > jt-centOS7.tar |
根据镜像id导出镜像 |
docker save -o redis-3.2.8.tar redis:3.2.8 |
根据镜像名称导出镜像 |
docker load -i docker-centos-7.tar |
指定jar包导入镜像文件 |
docker rmi a2a69ca5184a |
根据Id号删除镜像文件 |
docker rmi -f a2a69ca5184a |
强制删除镜像文件 删除镜像前需要先关闭容器 |
docker images |
查询所有镜像文件 |
docker inspect index.alauda.cn/tutum/centos:7 |
查看镜像文件细节信息 |
docker tag 旧镜像名称和端口 redis-ali:0.0.1 |
修改镜像的名称 |
docker build -t 镜像名称:版本号 |
根据dockerfile来创建镜像文件 |
docker run -d --name 容器名 镜像名:版本号 |
根据镜像名称启动容器 |
docker run -d --name 容器名(自定) 镜像id号 |
根据镜像id启动容器 |
docker run -d -p 虚拟机端口:镜像端口 --name 容器名 镜像名:版本号 |
启动容器,并指定暴露端口 |
docker ps |
查看活动的docker容器进程 |
Docker ps -a/-all |
查看全部的容器 |
docker exec -it 容器id bash |
进入指定的容器 |
docker stop 容器Id号 |
停止指定容器 |
docker start 容器Id号 |
启动创建好的容器 |
docker stop $(docker ps -q) & docker rm $(docker ps -aq) |
关闭和删除所有的容器 |
docker rm 容器Id |
删除指定的容器 |
|