Docker系列 一. CentOS上安装Docker

2020年10月24日 359点热度 0条评论

 1.环境&工具:

阿里云轻量级服务器、Centos7系统、FinalShell(其他连接客户端也可以)

2.步骤:

2.1 安装docker

  • 2.1.1 以root身份登录服务器
  • 2.1.2查看版本内核
uname -a
  • 2.1.3 更新yum包
yum update
  • 2.1.4 卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
  • 2.1.5 安装需要的软件包
yum install -y yum-utils device-mapper-persisent-data lvm2
  • 2.1.6 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 2.1.7 安装docker
    yum install docker-ce
  • 2.1.8 启动docker
    systemctl start docker
  • 2.1.9 查看docker版本(验证是否安装成功)
    docker version

至此,若看到成功输出docker的版本信息,则说明docker安装成功。

[root@VM_171_10_centos ~]# systemctl start docker
[root@VM_171_10_centos ~]# docker version
Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.40
 Go version:        go1.12.12
 Git commit:        633a0ea
 Built:             Wed Nov 13 07:25:41 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.5
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.12
  Git commit:       633a0ea
  Built:            Wed Nov 13 07:24:18 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

3. 基础操作:

docker images   

1.查看镜像信息列表

docker ps -a 

2.查看运行中的所有容器

docker pull [images]:[version] 

3.从dockerhub拉取指定镜像,如:docker pull nginx:latest

docker run -p 3306:3306 -tdi --privileged [imageID][command]
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  1. 后台启动docker,并指定宿主机端口和docker映射端口。
    • -i:以交互模式运行容器,通常与 -t 同时使用;
    • -d:后台运行容器,并返回容器ID;
    • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    • --privileged 容器将拥有访问主机所有设备的权限
    • 通常情况下 [command] 填下 /bin/bash 即可。
    • 特殊情况下,如需要在centos镜像中使用systemctl. 则应添加--privileged 并设置[command ]为 init。
sudo docker exec -it [containerID] /bin/bash
  1. 当镜像通过run启动后,便会载入到一个动态的container(容器)中运行,此时若需要进入终端交互模式:
    使用 ctrl+p+q 退出交互保持运行
    使用 exit 命令退出并停止容器。
docker start/stop/restart <容器 ID>
  1. 在容器非交互模式下,通过命令来启动/停止/重启已部署的容器服务。
docker rm [containerID]
  1. 删除容器
docker rmi [imageID]
  1. 删除镜像
docker cp [YourHostFilePath] [containerID]:[DockerPath]
  1. 将宿主机内的指定文件传输至容器内部的指定地址。

harry

这个人很懒,什么都没留下

文章评论