-
介绍
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 -
核心概念
- docker镜像(Images):用于创建 docker 容器的模板。
- docker容器(Container):容器是独立运行的一个或一组应用。
- docker客户端(Client):操作docker的工具
- docker主机(Host):安装docker的物理机。
- docker仓库(Registry):下载docker镜像的地址。
-
安装(centos)
- 要求内核版本3.10以上
- 使用yum install docker命令安装
- 使用systemctl start docker启动
- 使用systemctl stop docker停止
- 使用systemctl enable docker设为开机启动
-
报错
- 错误:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
- 解决:
vim /lib/systemd/system/docker.service #原:ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS ExecStart=/usr/bin/dockerd #或者改成:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
-
解决:cd /usr/libexec/docker/ ln -s docker-runc-current docker-runc
-
错误:
exec
:
"docker-proxy"
: executable
file
not found
in
$PATH
-
解决:
ln -s /usr/libexec/docker/docker-proxy-current /usr/bin/docker-proxy
-
常用操作
- 镜像操作
-
命令 说明 检索 docker search 去docker hub上检索镜像的详细信息
拉取 docker pull 镜像名:TAG :tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表 docker images 查看所有本地镜像 删除 docker rmi 镜像ID 删除本地镜像
-
- 容器操作
- 运行容器:docker run --name container-name -d image-name
- 说明:container-name-给容器取一个名字,d-后台运行, image-name-要启动的镜像名
- 查看运行的容器:docker ps [-a]
- 停止容器:docker stop 容器ID
- 启动容器:docker start 容器ID
- 删除容器:docker rm 容器ID
- 端口映射(将系统的端口号映射到容器端口号):运行容器时加上 -p 系统端口号:容器端口号, 例:docker run --name tomcat2 -d -p 9019:8080 tomcat
- 查看容器日志:docker logs 容器ID
- 进入容器:docker exec -it 容器ID /bin/bash
- docker logs 容器ID: 查看容器日志
- 镜像操作
-
运行容器
- 运行redis
docker run \ -p 6379:6379 \ -v /usr/local/jiyu/redis6379/data:/data:rw \ -v /usr/local/jiyu/redis6379/redis.conf:/etc/redis/redis.conf ro \ --privileged=true --name redis6379 -d redis:5.0.4 redis-server /etc/redis/redis.conf
- 运行redis
docker入门
最新推荐文章于 2022-05-23 17:48:56 发布