乐趣区

关于javascript:centos7安装部署docker容器

零碎:centos7, 检测零碎内核命令:uname -a

Linux localhost.localdomain 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

装置 docker

yum install docker

加载守护过程

systemctl daemon-reload

启动 docker 命令

systemctl start docker

设为开机自启动

systemctl enable docker

查看 docker 状态

systemctl status docker

查看 docker 版本

docker version

验证 docker 是否装置胜利, 从仓库拉去一个 helloworld 并运行

docker pull hello-world

Using default tag: latest
latest: Pulling from library/hello-world
Digest: sha256:31b9c7d48790f0d8c50ab433d9c3b7e17666d6993084c002c2ff1ca09b96391d
Status: Image is up to date for hello-world:latest
docker.io/library/hello-world:latest
如果谬误则提醒
/usr/bin/docker-current: Error response from daemon: shim error: docker-runc not installed on system.

解决办法: 创立一个软链接

cd /usr/libexec/docker/
ln -s docker-runc-current /usr/bin/docker-runc
ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc

注: 如果低内核版本零碎下载了 docker 的最新版本, 可能会不兼容, 会报如下谬误

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service"

解决办法: 先卸载 docker

yum remove docker-*

更新 linux 零碎内核版本

yum update

重新启动零碎, 而后装置 docker

# 装置
yum install dacker
# 启动
systemctl start docker

Docker 罕用的一些命令:

docker ps 查看以后正在运行的容器

docker ps -a 查看所有容器的状态

docker start/stop id/name 启动 / 进行某个容器

docker attach id 进入某个容器 (应用 exit 退出后容器也跟着进行运行)

docker exec -ti id 启动一个伪终端以交互式的形式进入某个容器(应用 exit 退出后容器不进行运行)docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像

docker run --name test -ti ubuntu /bin/bash  复制 ubuntu 容器并且重命名为 test 且运行,而后以伪终端交互式形式进入容器,运行 bash

docker build -t soar/centos:7.1 .  通过当前目录下的 Dockerfile 创立一个名为 soar/centos:7.1 的镜像

docker run -d -p 2222:22 --name test soar/centos:7.1  以镜像 soar/centos:7.1 创立名为 test 的容器,并当前台模式运行,并做端口映射到宿主机 2222 端口,P 参数重启容器宿主机端口会产生扭转。
退出移动版