SimpleWikiSimpleWiki
Wiki
Github
Wiki
Github
  • Docker:容器引擎

Docker:容器引擎

官方地址

  • https://download.docker.com

镜像加速

  • 1Panel

Windows拉取镜像工具

  • Docker Image Downloader
  • Docker Drag
  • DPull

安装步骤

#解压Docker文件
tar -xvf docker-xxx-xxx.tar
#可选择将文件移动到环境变量可访问目录
cp docker/* /usr/bin/
#新建配置文件并输入示例内容保存
vi /etc/systemd/system/docker.service
#添加可执行权限
chmod +x /etc/systemd/system/docker.service
#重载unit配置文件
systemctl daemon-reload
#设置开机自启
systemctl enable docker.service
#启动守护进程
systemctl start docker
#停止守护进程
systemctl stop docker
#重启护进程
systemctl restart docker
#查看守护进程状态
systemctl status docker

配置文件

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

Docker命令

#在线拉取镜像
docker pull 镜像名称
#载入镜像文件
docker load -i 镜像文件
#创建宿主网络容器
docker run -d --name 容器名称 --restart=always --net=host -v 宿主目录:容器目录 镜像名称
#创建桥接网络容器
docker run -d --name 容器名称 --restart=always --net=bridge -p 宿主端口:容器端口 -v 宿主目录:容器目录 镜像名称
#列出容器
docker ps
#导出镜像
docker save 镜像名称:镜像标签 -o 镜像文件
#删除指定容器
docker rm 容器编号
#创建MacVlan网络
docker network create --driver macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 --ipv6 --subnet=fd00::/64 --gateway=fd00::1 -o parent=br-lan macvlan

Container命令

#更换阿里云源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
#Alpine更新源
apk update
#Alpine安装Docker命令行
apk add docker-cli
#Alpine安装常用命令
apk add busybox-extras
Last Updated:
Contributors: PZJPZJPZJ