Docker

1.Docker资料及认知

2.Docker在Linux中的安装

//linux、Unix系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
//启动docker
$ sudo systemctl enable docker//将docker服务加入开机自启动
$ sudo systemctl start docker//启动docker
//测试Docker安装
$ docker info

 3.镜像 Image,容器Contrainer,仓库Repository

        镜像:一个镜像代表一个应用环境或称之为一个软件安装包,他是一个只读的文件

        容器:镜像每次运行之后就是产生一个容器,就是正在运行的镜像,特点就是可读可写

        仓库:远程仓库: docker在全世界范围内维护一个公共仓库,用来存放镜像的位置,类似于maven仓库,也是镜像下载和上传的位置。

                本地仓库: 从中心仓库下载镜像到本地计算机某个位置,这个位置有docker引擎管理,这个位置称之为本地仓库。

4.设置docker引擎使用国内仓库下载加速  

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
  	"https://uu4pn6od.mirror.aliyuncs.com",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

5.镜像相关命令

//Docker 镜像仓库获取镜像
docker pull 仓库名
//列出已经下载下来的镜像
    docker images
选项: -a			列出所有镜像(包含中间映像层)
选项: -q			只显示镜像id
//删除本地的镜像
docker image rm 镜像ID
//删除所有
docker image rm $(docker images -q)
//压缩镜像文件
docker save 镜像名 -o   名称.tar
//将本地的tar文件,重新载入一个镜像
docker load -i   名称.tar

6.容器相关命令 

//运行容器
docker run [镜像名:tag]|[镜像id]
选项: 	--name     指定容器名称,不指定默认自动生成一个名称
选项:   -d		   守护模式启动容器(容器后台运行)
选项:   -p		   映射宿主机端口与容器端口
选项:   --rm       临时容器退出自动删除
选项:   --restart  always     总是重启(在每次启动docker时自动重启该容器,不能与--rm连用)
//查看容器
docker ps
选项: 	-a							列出所有状态的容器(包括没有运行的)
选项:   -q							列出所有状态的容器id
//容器状态
docker start(开启)|restart(重启)|stop(停止)|pause(暂停)|unpause(恢复)|kill(杀死) 	容器名|id
//删除容器
$ docker rm -f [容器id|容器名] 	    删除指定容器
$ docker rm -f $(docker ps -aq)	    删除所有容器(包含运行的)
$ docker container prune            删除所有非运行状态的容器
//查看容器内进程
docker top 容器id|容器名称 
//查看容器内部细节
docker inspect 容器id|容器名称
//查看容器日志
docker logs [选项] 容器id|容器名称
选项: -f			 跟随最新的日志打印
//进入容器
docker exec [选项] 容器id|容器名 容器内命令 `进入容器执行命令
- 选项:	-i		以交互模式运行容器,通常与-t(终端)一起使用
- 选项: -t		分配一个伪终端    bash 
//容器与宿主机之间复制文件
$ docker cp 文件|目录 容器id:容器路径     `将宿主机复制到容器内部
$ docker cp 容器id:容器内资源路径 宿主机目录路径 `将容器内资源拷贝到主机上
//容器打包成新的镜像
$ docker commit -m "描述信息" -a "作者信息" 容器id|名称 打包的镜像名称:标签
CONTAINER ID(容器id) 
IMAGE(基于哪个镜像)
COMMAND(容器中启动服务命令) 
CREATED(容器创建时间)
STATUS(状态)
PORTS(端口)
NAMES(容器名称)

7. 数据卷: 用来实现宿主机和容器之前进行数据共享

        

 8.网络

9. 安装docker常见服务

//运行mysql容器 指定root用户密码-e 开启端口映射p 使用数据卷将容器数据同步到宿主机-V
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d -v /root/data/:/var/lib/mysql mysql:5.7
//使用redis 开启AOF持久化
docker run --name redis -p 6379:6379 -d -v /root/redisdata/data:/data redis:7.0 redis-server --appenonly yes
//启动ES并将ES数据持久化到宿主机 加载IK分词器
 docker run -d --name es1 -p 9200:9200 -p 9300:9300 -v esdata:/usr/share/elasticsearch/data -v /root/ik/:/usr/share/elasticsearch/plugins/ik elasticsearch:6.8.0
//启动Kibana 开启端口映射 连接es
docker run -d --name kibana1 -p 5601:5601 -e ELASTICSEARCH_URL=http://192.168.136.128:9200 kibana:6.8.0

10.Dockerfile

        

        创建镜像 :docker build -t 镜像名:(TAG版本号) .(代表当前目录)

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值