docker入门

一、安装docker

1.1 下载docker依赖环境

yum-yinstall yum-utils device-mapper-persistent-data lvm2

1.2 指定docker镜像源

yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.3 安装docker

yum makecache fast

yum-yinstall docker-ce

1.4 测试

#启动docker服务

Systemctlstartdocker

#设置开机自启动

Systemctl enable docker    

#测试

Docker run hello-world    

二、 镜像操作

2.1从仓库拉去镜像到本地仓库

docker pull 镜像名称

(一般从https://hub.daocloud.io/)下载

#如:docker pull daocloud.io/library/tomcat:8.5.15-jre8

2.2查看本地镜像

#查看本地安装过的镜像

docker images

2.3删除镜像

#通过标识删除

docker rmi 镜像标识

2.4镜像的导入导出

#导出本地镜像

docker save-o导出路径 镜像标识id

#加载本地镜像文件

docker load-i镜像文件

#加载完成之后你会发现  镜像的名称和版本都是null 需要使用以下命令修改

docker tag 镜像id 新镜像名称:版本号

三、 容器操作

#1 运行容器

#简单操作

docker run 镜像标识id|镜像名称[:tag]

#常用参数

docker run-d-p宿主机端口:容器端口--name容器名称 镜像标识id

#-d 表示后台运行容器

#-p 为宿主机端口和容器端口做一个映射

#--name 容器名称 指定容器名称

#2 查看正在运行的容器

dockerps[-aq]

#-a 查看全部的容器 包括没有运行的

#-q 只查看容器的标识

#3 查看容器日志

docker logs-f容器id

#4 进入容器内部

docker exec-it容器idbash

#5 删除容器 (删除容器之前要先停止容器)

#停止容器

docker stop容器id

#删除容器

docker rm 容器id

#强制删除容器

docker rm -f 容器id

#启动容器

docker start 容器id

#重启容器

docker restart 容器id

四、部署项目

4.1 安装运行mysql

#拉取mysql镜像(可以通过直接运行镜像的方式拉取镜像,在本地没有镜像的前提下)并运行

docker run-d-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD=root daocloud.io/library/mysql:5.7.4

-e指定数据库连接的密码为root

4.2 安装tomcat

#拉取并运行tomcat容器

docker run-d-p8080:8080--nametomcat daocloud.io/library/tomcat:8.5.15-jre8

#或者已经下载了镜像

docker images #查看镜像

docker run -d -p 8080:8080 --name tomcat 镜像标识id

4.3 部署

#将war包复制到容器内部

docker cp 文件名称 容器id:容器内部路径

五、自定义镜像

5.1 commit构建自定义镜像

#docker commit -a "wangjiandi" -m "install net-tools" 容器id 容器名称:版本号

-a指定作者

-m对镜像的描述


5.2 dockerfile构建自定义镜像

#from 指定镜像的路径

后续更新

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容