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
安装
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 -v
systemctl start docker
systemctl stop docker
systemctl enable docker
/*
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
如果报错则是服务没有打开
*/
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true
}
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 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
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