Docker的基本指令
2020-08-20 10:24:35 0 举报
AI智能生成
Docker的基本指令
作者其他创作
大纲/内容
防火墙
#查看防火墙状态
systemctl status firewalld
#关闭防火墙
systemctl stop firewalld
#禁止开机启动防火墙
systemctl disable firewalld
安装
1:docker依赖性检查
uname -r 查看当前linux版本
2:查看自己是否安装过
yum list installed | grep docker
如果安装过,想卸载的话
3:安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4:设置阿里镜像
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5:更新 yum 缓存
sudo yum makecache fast
6:安装docker
#查看所有仓库中所有docker版本
yum list docker-ce --showduplicates|sort -r
#直接安装Docker CE
yum -y install docker-ce
#或选择安装64位的版本:
yum install docker-ce.x86_64
#或选择特定版本安装,比如这里的版本是19.03.0.ce:
yum -y install docker-ce-19.03.0.ce
7:检查是否安装
#有client和service两部分表示docker安装启动都成功了
yum list installed | grep docker
docker -v
8:设置阿里云加速 https://cr.console.aliyun.com/#/accelerator
注册后,按照指令执行
基本命令
要运行查看Docker的概要信息的命令
docker info
查看docker服务的启动状态
systemctl status docker
启动docker服务:
systemctl start docker
停止docker服务:
systemctl stop docker
重启docker服务:
systemctl restart docker
加入到开机启动(生产环境下一般要系统启动时自动运行Docker服务):
systemctl enable docker
三大组件
镜像(Image)一个特殊的文件系统
容器(Container)镜像运行时的实体
注册中心(Registry)集中存放镜像仓库的地方
组件命令
镜像命令
查看仓库的所有镜像
docker images centos
查看注册中心有没有需要的镜像
docker search [选项] 关键字
拉取镜像
docker pull 注册中心/仓库名字:标记
删除镜像
# 通过镜像的名字删除
docker rmi 名字
# 通过镜像ID删除
docker rmi ID
删除所有:docker rmi `docker images -q`
容器命令
查看
列出正在运行的 dockers ps
列出所有(运行和停止) docker ps -a
创建 docker run [选项] 镜像名称:版本号 [命令] [ARG...]
交互式容器
docker run -it --name=容器名 镜像 /bin/bash
守护式容器:
docker run -id --name=容器名 镜像:tag
进入目录中 docker exec -it container_name (或者 container_id) /bin/bash(exit退出时,容器不会停止)
容器的停止启动挂起
# 停止一个或多个正在运行的容器
docker stop 容器名称/容器ID
# 启动一个或多个停止的容器
docker start 容器名称/容器ID
# 重启一个或多个容器
docker restart 容器名称/容器ID
# 暂停容器
docker pause 容器名称/容器ID
# 取消暂停容器
docker unpause 容器名称/容器ID
# 新容器创建,启动时加--restart=always
docker run -id --name=新容器名 镜像:tag --restart=always
# 如果已经过运行的容器
docker update --restart=always mycentos2
容器删除
先停止容器在删除
docker stop 容器名/ID
docker rm 容器名/ID
强制删除
docker rm -f 容器名/ID
#或者 -----------删除某一个容器
docker rm --force 容器名/ID
docker rm -f `docker ps -qa`
#或 --------删除所有容器
docker rm -f $(docker ps -a -q)
文件拷贝
在容器和本地文件系统之间复制文件/文件夹
docker cp 需要拷贝的文件或目录 容器名称:容器目录
目录挂载
docker run -v `宿主机目录`:`容器目录`镜像名
备份与迁移
根据容器生成新镜像
docker commit 容器名称 镜像名称
将新镜像备份
docker save -o 输出到指定文件名 镜像名:tag(可以多个)
镜像的加载
docker load -i 文件名
Dockerfile构建镜像+微服务的部署 (idea 操作)
1: 开启docker远程访问
vi /user/lib/systemd/system/docker.service
开启端口2375
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
2:保存:重启docker
systemctl daemon-reload
systemctl restart docker
3:查看是否成功
netstat -ano | grep 2375
或者
http://192.168.206.99:2375/version
有显示表示成功
其他可能
idea需要引入的插件
未完待续 之后再加
0 条评论
下一页
为你推荐
查看更多