【Spring Cloud & Kubernetes教程】2. 半小时学会Docker

早过忘川 提交于 2020-04-08 15:04:53

安装Docker

基于上一节安装的centos7系统

#安装yum工具包
yum install -y yum-utils
#安装 docker 官网源
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
#更新yum源
yum makecache fast
#安装dockerce
yum install -y docker-ce

安装完成设置开机自启:

systemctl enable docker

启动docker

systemctl start docker

查看docker版本

Docker镜像操作

docker中央仓镜像库https://hub.docker.com/

#下载nginx镜像
docker pull nginx:1.17

#查询本地已下载的镜像
docker images
#查询已启动的容器
docker ps

#生成镜像
docker rmi 镜像imageId
#或者这样  名称加版本号删除
docker rmi nginx:1.17

run容器

#端口映射  -p 80:80  多端口映射-p 80-90:80-90
docker run --name test-nginx -d -p 8080:80 nginx

容器挂载

例如把日志目录挂载到宿主机上

#意思是吧/usr/share/nginx/html目录挂载到宿主机的data目录
docker run --name test-nginx2 -d -p 8081:80 -v /data:/usr/share/nginx/html nginx

宿主机上创建data目录

在data目录创建index.html

日志操作

#时实查看nginx日志
docker logs -f test-nginx
#或者
docker logs -f 容器ID

容器操作

#-i标准输入  -t终端    直接进入test-nginx2容器内    exit退出
docker exec -it test-nginx2 sh
#或者
docker exec -it 容器ID sh

#删除镜像   -f强制删除   不加-f需要先停止容器再删除
docker rm -f test-nginx
#或者
docker rm -f 容器ID

网络操作

#查看容器详细信息
docker inspect test-nginx2

#镜像busybox 工具  使用test-nginx2创建test-nginx3
docker run -it --name test-nginx3 --link test-nginx2 busybox s

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!