Docker体验

Docker体验

卸载

1.查询安装过的包
yum list installed | grep docker

docker-engine.x86_64                 17.03.0.ce-1.el7.centos         @dockerrepo

2.删除安装的软件包
yum -y remove docker-engine.x86_64 

3.删除镜像/容器等
rm -rf /var/lib/docker

安装

#检查内核(必须大于3.10)  
uname -r

#更新内核   
yum update

yum install -y yum-utils device-mapper-persistent-data lvm2

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

yum install docker-ce

配置环境

#查看docker版本
docker -v

#启动Docker服务
systemctl start docker

#停止服务
systemctl stop docker

#运行docker
systemctl enable docker

/*
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
如果报错则是服务没有打开
*/



#使用Docker 中国加速器

vi  /etc/docker/daemon.json

#添加后:
{
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "live-restore": true
}

#重新启动docker
systemctl daemon-reload

systemctl restart docker

使用

#检索镜像
docker search 关键字         ---Docker hub 上检索镜像的详细信息,如镜像的 TAG。
docker search redis

#检索列表
index	name	description	stars	official	automated
索引		名称		描述		热度		官方的			自动化的


INDEX为索引
NAME为镜像文件的名字,这个名字是带上 docker.io 前缀,在使用时不需要加上这个前缀
DESCRIPTION 对镜像文件的描述。STARS 为关注这个镜像文件的人数,以千为单位
OFFICIAL 的取值为OK 时说明这个镜像文件是官方提供的
AUTOMA 的取值为OK时,表示此镜像文件是自动化的,只要一运行所有的配置会自动帮我们配置完毕。


拉取 -- 下载
docker pull 镜像名:tag    ----:tag 是可选的,tag 表示标签,多为软件的  版本,默认是 latest

#查看所有本地镜像文件
docker images

#效果
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/tomcat    latest              96c4e536d0eb        2 weeks ago         506 MB


#删除镜像文件
docker rmi ID

#docker rmi 96c4e536d0eb

#运行容器
docker run --naem myredis -d redis

--name: 自定义容器名	-d: 后台运行	image-name:指定镜像模板

#查看运行中的容器	
docker ps

#查看所有容器 
docker ps -a 

#启动容器
docker start container-name/container-id

#停止容器
docker stop container-name/container-id

#删除容器
docker rm  container-id

#端口映射	 -p 6379:6379
docker run -d -p 6379:6379 --name myredis docker.io/redis

docker run -p 3307:3306 --name dockermysql -e  MYSQL_ROOT_PASSWORD=123456 -d mysql

--name为mysql的实例设置别名
-p 3307为对外暴露的端口,3306是内部端口
-e MYSQL_ROOT_PASSWORD设置mysql登录密码
-d 以守护进程运行(后台运行)最后的mysql是镜像名称

#容器日志
docker logs container-name/container-id

#容器信息
docker inspect container-name/container-id

#容器层级
docker history container-name/container-id

#进入容器
docker exec -it 容器名称 bash 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值