1.Docker的安装步骤
- 安装依赖包
yum -y install yum-utils device-mapper-persistent-data lvm2
- 设置阿里镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装高速缓存
yum makacache fast
- 安装docker服务
yum -y install docker-ce
- 启动docker并设置为开机自启动
s[
](http://hub.docker.com/)ystemctl start docker
systemctl enable docker
- 测试
docker run hello-world
2.docker的中央仓库
- 官方仓库,镜像较全,速度较慢。
http://hub.docker.com/
- 国内镜像网站,推荐使用daoCloud
网易蜂巢:https://c.163yun.com/hub#/home
daoCloud:https://hub.daocloud.io/
- 公司内部私服拉取镜像,操作如下
# 需添加配置 /etc/docker/daemon.json
{
"registry-mirrors":["https://registry.docker-cn.com"],
"insecure-registrise":["ip:port"]
}
# 重启服务
systemctl daemon-reload
systemctl restart docker
3.镜像的操作
- 拉取镜像
docker pull 镜像名称[:tag]
# for example
docker pull daocloud.io/libaray/tomcat:8.5.15-jre8
- 查看本地镜像
docker images
- 删除本地镜像
docker rmi 镜像ID
- 导入导出(不规范,一般不这么操作)
# 导出
docker save -o 导出路径 镜像ID
# 导入
docker load -i 镜像文件
#修改镜像名称
docker tag 镜像id 新镜像名称:版本
4.容器的操作
- 运行容器
docker run [-d] [-p 宿主机端口:容器端口] [--name 容器名称] 镜像ID|镜像名称[:tag]
-d:后台运行
-p:为了映射Linux端口与镜像内部端口
--name:指定容器名称
#for example
docker run -d -p 8081:8080 -name tomcat 镜像ID
- 启动或停止容器
docker start 容器id
docker stop 容器id
- 查看正在运行的容器
docker ps [-qa]
-q: 只查看容器id
-a: 查看全部容器,包括没有运行的
- 查看容器日志
docker logs -f 容器id
- 进入容器内部
docker exec -it 容器id bash
- 删除容器
docker rm 容器id
- 将宿主机的文件移动到容器内部
docker cp 文件名称 容器id:容器内部路径
# for example
docker cp ssm.war b8d:/usr/local/tomcat/webapps/