docker学习笔记
CentOs安装docker
照着步骤复制粘贴命令即可
官网安装教程可能较慢,菜鸟教程有国内镜像源安装教程
docker镜像加速
由于国内网络环境,docker连接官网速度较慢,可以选择国内镜像加速
启动docker服务
CentOS7下启动
systemctl start docker
docker命令
使用镜像
获取镜像
docker pull 容器名
一般默认拉取最新版本的镜像,向拉取指定版本的镜像,可以登录docker官网查找拉取
列出镜像
docker images
删除本地镜像
docker image rm 镜像id
commit创建镜像
docker commit 可选参数 容器名或容器id
通过容器直接打包成镜像,不推荐使用
Dockerfile创建镜像
首先创建并编辑好Dockerfile文件,然后通过Dockerfile文件创建镜像
docker build 可选参数 镜像名字(tag) .
注意:不能漏掉最后面的”.“。”.“表示Dockerfile文件的目录,
操作容器
获取容器列表
docker ps 可选参数
- docker ps :直接显示正在运行的容器
- docker ps -a:显示所有的容器
新建容器
docker run 可选参数 镜像名或镜像id
例子:
docker run -itd --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数解释:
-i:交互式操作
-t:虚拟终端
–name:命名容器
-p:(小写)映射端口,宿主机端口:容器端口
-d:后台运行容器,并打印容器id
-e:设置环境变量
进入容器
- docker exec
docker exec -it mysql /bin/bash
- docker attach
docker attach 可选参数 容器名或者容器id
使用docker attach进入容器,当退出容器时,会导致容器停止。所以不推荐使用
停止容器
docker stop 容器名或容器id
开启已停止的容器
docker start 容器名或容器id
重启容器
docker restart 容器名或容器id
删除容器
docker container rm 容器名或容器id
注意:删除容器前,要先停止该容器的运行