CentOS中docker的使用,
分享于 点击 33937 次 点评:161
CentOS中docker的使用,
镜像
1.查看本地镜像
docker images
2.搜索镜像
docker search 镜像名称
3.拉取镜像
docker pull 软件名:版本号
未指定版本,默认为 latest
常用软件版本:
docker pull redis:6.2.4
docker pull mysql:5.7.27
docker pull kibana:7.12.1
4.导出镜像
docker save -o [保存的目标文件名称] [镜像名称]
例:
docker save -o nginx.tar nginx:latest
5.删除镜像
docker rmi 镜像ID或者镜像名称
注意:该镜像需没有对应的容器
6.导入镜像
docker load -i 镜像名
7.镜像更名
docker tag 镜像ID 镜像名称
容器
1.部署容器
docker run -d -p 宿主机端口:容器端口 --name 容器名称 -v 宿主机目录:容器目录 --rm --restart=always 镜像ID或者镜像名称
参数说明:
- -d:后台运行
- -p:端口映射
- --name:指定容器名称
- -v:数据卷映射
- --rm:停止容器后删除容器
- --restart:重启容器方式
常用容器部署
docker run -d --name redis --restart=always -p 6379:6379 redis:6.2.4
docker run -d --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.25
docker run -d -name kibana -e ELASTICSEARCH_HOSTS=http://es:9200 -network=es-net -p 5601:5601 kibana:7.12.1
2.查看容器
-
查看正在运行的容器
docker ps
-
查看全部容器
docker ps -a
-
查看全部容器ID
docker ps -aq
3.启动容器
docker start 容器名称或ID
4.停止容器
docker stop 容器名称或ID
停止所有的容器:
docker stop $(docker ps -aq)
5.重启容器
docker restart 容器名称或ID
6.删除容器
docker rm 容器名称或ID
容器必须是停止状态,才能删除
7.进入退出容器
进入:
docker exec -it 容器ID或容器名称 bash
参数说明:
- docker exec :进入容器内部,执行一个命令
- -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
- bash:进入容器后执行的命令,bash是一个linux终端交互命令
退出:
exit
8.查看容器日志
docker logs
数据卷
1.创建数据卷
docker volume create 数据卷名称
2.查看数据卷信息
docker volume inspect 数据卷名称
3.查看全部数据卷
docker volume ls
4.删除数据卷
docker volume create 数据卷名称
docker volume inspect 数据卷名称
docker volume ls
删除指定数据卷:
docker volume rm 数据卷名称
删除全部:
docker volume prune
只能删除没有被容器引用的数据卷
#基础命令
1.启动docker
systemctl start docker
2.设置开机启动
systemctl enable docker
重启操作系统后生效
3.终止docker
systemctl stop docker
4.重启docker
systemctl restart docker
#docker安装
-
安装yum工具
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broke
-
更新本地镜像源
yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
-
安装docker
yum install -y docker-ce
-
关闭防火墙
systemctl stop firewalld
-
禁止防火墙开机自启
systemctl disable firewalld
相关文章
- 暂无相关文章
用户点评