docker实践
Posted praglody
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker实践相关的知识,希望对你有一定的参考价值。
安装Docker
# 删除系统中旧的Docker(如果有)
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
# 安装 yum 工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 的软件仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker 软件包
sudo yum install docker-ce
# 启动 Docker
systemctl start docker
配置国内镜像仓库
# 编辑配置文件
vim /etc/docker/daemon.json
# 将下面的内容写到 daemon.json 文件中
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
#重启Docker进程
systemctl restart docker
创建容器
docker create openresty/openresty:1.13.6.2-centos
查看本机所有容器
docker ps -a
启动容器
docker start {container-id}
创建容器并启动
docker run -d openresty/openresty:1.13.6.2-centos
创建并运行容器并在命令行不断输出
hello world
docker run ubuntu:latest /bin/bash -c ‘while true; do echo hello world; sleep 1; done‘以守护状态启动容器(输出记录到日志)
docker run -d ubuntu:latest /bin/bash -c ‘while true; do echo hello world; sleep 1; done‘查看容器的输出信息
docker logs {container-id}
停止 | 重启容器
docker stop {container-id}
docker restart {container-id}
进入容器
docker exec -it {container-id} /bin/bash
参数:
-i?Keep STDIN open even if not attached
-t?Allocate a pseudo-TTY
删除容器
docker rm {container-id}
参数:
-f?强制删除运行中的容器
-l?删除容器的连接, 但保留容器
-v?删除容器的数据卷
挂载宿主机目录到容器中
docker run -d -v /data/www:/data/www openresty/openresty:1.13.6.2-centos
映射宿主机8080端口到容器的80端口
docker run -d -p 8080:80 -v /data/www:/data/www openresty/openresty:1.13.6.2-centos
以上是关于docker实践的主要内容,如果未能解决你的问题,请参考以下文章