docker 的安装与使用

设置仓库:

 yum install yum-utils

 yum install device-mapper-persistent-data

 yum install lvm2

清华大学源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Docker Engine-Community

执行安装命令:

yum install docker-ce docker-ce-cli containerd.io --allowerasing

image.png

过程:

image.png

结果:

image.png

Docker 安装完默认未启动。并且已经创建好docker 用户组,但该用户组下没有用户。

启动docker

sudo systemctl start docker

运行helloword映像

image.png

查看正在运行的容器

docker ps

运行容器中的应用程序

docker run ubuntu:15.10 /bin/echo "Hello world"

参数说明:

run:用来运行容器
ubuntu:15.10:指定要运行的镜像,如果镜像不在本机,docker 会从镜像仓库Docker hub 下载公共镜像
/bin/echo "hello world":在启动的容器里执行的命令

运行交互式的容器

docker run -I -t ubuntu:15.10 /bin/bash

参数说明:
-t:在新容器内指定一个伪终端或终端
-i:允许对容器内的标准输入(STDIN)进行交互
运行此命令可以进入到 ubuntu:15.10系统的容器中,使用/bin/bash 与容器交互

启动容器(后台模式)

docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

创建一个以进程方式运行的容器

停止容器

docker stop 容器id/容器名

获取镜像

docker pull ubuntu

载入ubuntu 镜像

启动镜像

docker run -it ubuntu /bin/bash

参数说明:
-i:交互式操作
-t:终端
ubuntu:ubuntu 镜像
/bin/bash:放在镜像名后的命令

启动已停止运行的容器

docker ps -a
查看所有容器,已停止的容器也会在这里
docker start 容器id
启动已停止的某个容器

重启容器

docker restart 容器id

后台运行

docker run -itd --name ubuntu-test ubuntu /bin/bash
-d:指定容器的运行模式,容器启动后会进入后台

进入容器

docker attach 容器id
用这个方法进入容器,如果用 exit 退出,会导致容器的停止

docker exec -it 容器id /bin/bash
推荐使用exec ,因为从这个容器退出,容器不会停止

导出容器

docker export 容器id > ubuntu.tar
导出容器 容器id 快照到本地文件 ubuntu.tar

导入容器快照

cat docker /ubuntu.tar | docker import - test/ubuntu:v1
从容器快照再导入为镜像 test/ubuntu:v1

docker import http://example.com/exampleimage.tgz example/imagerepo
通过指定URL 或者某个目录导入

删除容器

docker rm -f 容器id

清理掉所有处于终止状态的容器

docker container prune

运行一个****web****应用

docker pull training/webapp

载入镜像

docker run -d -P training/webapp python app.py
参数说明
-d:让容器后台运行
-P:将容器内部使用的网络端口随机映射到我们使用的主机上

用docker ps 来看我们正在运行的容器
docker run -d -p 5000:5000 training/webapp python app.py
容器内部的5000 端口映射到本地主机的5000 端口上
参数说明
-p:设置指定端口

查看指定容器的端口映射情况

docker port 容器id/容器name

查看****web****应用程序日志

docker logs -f 容器id/容器name
-f
类似tail -f 一样来输出容器内部的标准输出

查看容器内的进程

docker top 容器id/容器name

查看容器配置和状态信息

docker inspect 容器id/容器name

查看最后一次创建的容器

docker ps -l

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容