> 文档中心 > Docker使用(一) — Linux下Docker安装部署

Docker使用(一) — Linux下Docker安装部署

标题

  • 1、docker安装
    • 1.1、配置yum
    • 1.2、安装docker
    • 1.3、卸载docker
    • 1.4、配置国内源
  • 2、基础命令
  • 3、提交某个镜像为新的镜像
  • 4、docker存档

1、docker安装

通过yum安装docker,命令如下:

1.1、配置yum

# 安装工具包yum install -y yum-utils

在这里插入图片描述

# 设置源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在这里插入图片描述

# 快速更新yum makecache fast

1.2、安装docker

# 最新版本yum install docker-ce docker-ce-cli containerd.io

安装过程中会出现:Is this ok [y/d/N]:此处填写y,然后点击Enter即可

在这里插入图片描述

# 查询版本docker -v

在这里插入图片描述

# 启动并加入开机启动systemctl start docker   #启动systemctl enable docker  #自启

上面的方式会自动安装最新版本的docker,指定版本如下命令:

# 指定版本# VERSION_STRING为指定的版本号yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

查看相应版本,地址:
https://docs.docker.com/engine/release-notes/
在这里插入图片描述" />

1.3、卸载docker

# 卸载yum remove docker-ce docker-ce-cli containerd.io# 删除镜像/容器rm -rf /var/lib/dockerrm -rf /var/lib/containerd

1.4、配置国内源

编辑daemon.josn

vim /etc/docker/daemon.json

配置国内源地址

{ "registry-mirrors" : [   "https://mirror.ccs.tencentyun.com",   "http://registry.docker-cn.com",   "http://docker.mirrors.ustc.edu.cn",   "http://hub-mirror.c.163.com" ], "insecure-registries" : [   "registry.docker-cn.com",   "docker.mirrors.ustc.edu.cn" ], "debug" : true, "experimental" : true}

重启docker

systemctl restart docker.service

2、基础命令

docker -v #查看版本systemctl start docker #启动dockersystemctl stop docker  #停止dockersystemctl restart docker #重启dockersystemctl status docker  #查看docker状态systemctl enable docker  #开机启动docker ps #查看正在运行容器docker ps -a #查看所有容器#文件拷贝:#1、从docker容器中拷贝出来docker cp tomcat:/usr/local/tomcat/webapps/ /usr/local/mysofts/tomcat/#2、从宿主机考进dockerdocker cp /usr/local/mysofts/tomcat/ tomcat:/usr/local/tomcat/webapps/#交互式命令#使用docker时不能直接通过路径进入到docker中#进入命令docker exec -it <CONTAINER_ID> /bin/bash#查看日志docker logs -f -t --tail=100 <CONTAINER_ID>#退出:exit

3、提交某个镜像为新的镜像

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

  • -a :提交的镜像作者;
  • -c :使用Dockerfile指令来创建镜像;
  • -m :提交时的说明文字;
  • -p :在commit时,将容器暂停。

比如:

# a404c6c174a2  为一个提交的mysql容器的IDdocker commit -a "lige" -m "tthis is my mysql" a404c6c174a2  mymysql[:1.0]

4、docker存档

# 保存iamgedocker save -o file.tar iamgeName# 导入imagedocker load --input file

佳庆纺织毛巾批发中心