银河麒麟V10
docker-24.0.9.tgz
cd /opt/softapp
tar -zxvf docker-24.0.9.tgz
cp docker/* /usr/bin/
这步之后就可以使用 docker -v 或者 docker info 命令验证docker信息。但是这个时候还没有开启守护进程,因此docker 其他命令暂时还不能使用,所以需要编写docker.service 文件加入Linux服务当中并开启守护进程。
编辑文件
vim /etc/systemd/system/docker.service
添加以下内容
[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 -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536
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
若需开启远程服务ExecStart属性修改为以下命令:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536
# -H tcp://0.0.0.0:2375 开启远程连接命令
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl start docker
在目录 etc 下面新建 docker 目录,进在docker目录内新建 daemon.json 文件
vim daemon.json
{
"registry-mirrors": ["https://ejes884z.mirror.aliyuncs.com"],
"log-driver":"json-file",
"log-opts": {"max-size":"1g", "max-file":"3"},
"live-restore": true
}
# registry-mirrors 个人镜像源地址, 如果有多个仓库, 在相应的列表里增加即可。
# log-driver log-opts 全局配置容器日志大小,如果不配置没有限制大小,后面有可能会导致磁盘崩盘
# live-restore 更新daemon.json配置文件时,自动加载配置,不用重新启动Docker
配置成功后,重新启动Docker
查看镜像
docker images
查看当前运行容器
docker ps
查看全部容器
docker ps -a
查看某容器日志
docker logs -f 容器id/容器name
拉取镜像
docker pull 镜像:tag
创建并且运行容器
docker run -d -p container-host:container-port --name container-id -v path/on/host:/path/in/container -e ENV_VAR=value images:tag
进入容器内部
docker exec -it container-id/container-name /bin/bash #使用容器id和name都可,但是可能会有所不通
打包镜像
docker save -o /path/image.tar image:tag
加载镜像
docker load -i /path/image.tar
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。