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