docker 常用命令
使用阿里云加速
# 命令以容器为基础生成新的镜像 consul:v0
docker commit -a "nathan" -m "create new img" eda05ad514f8 consul:v0
# 打包镜像
docker save [镜像id] > [文件名.tar]
# 加载镜像
docker load < 文件名.tar
[root@kgtdev data]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nacos/nacos-server latest 5ef6d98bd956 2 weeks ago 1.06GB
<none> <none> 00630cd5951b 8 months ago 1.55GB
# docker tag [IMAGE ID] [imageName]:版本
[root@kgtdev data]# docker tag 00630cd5951b imagename:latest
[root@kgtdev data]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nacos/nacos-server latest 5ef6d98bd956 2 weeks ago 1.06GB
imagename latest 00630cd5951b 8 months ago 1.55GB
# 进入容器
docker exec -it [容器名称] /bin/bash
通过runlike查看docker启动命令
[root@kgtdev ~]# yum install python-pip
Last metadata expiration check: 1:46:48 ago on 2022年08月31日 星期三 14时32分38秒.
Package python3-pip-21.3.1-1.oe2203.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@kgtdev ~]# pip install runlike
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip install --user` instead.
Collecting runlike
Downloading runlike-1.4.0-py3-none-any.whl (5.5 kB)
Collecting click<9.0.0,>=8.0.1
Downloading click-8.1.3-py3-none-any.whl (96 kB)
|████████████████████████████████| 96 kB 21 kB/s
Installing collected packages: click, runlike
Successfully installed click-8.1.3 runlike-1.4.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[root@kgtdev ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nacos/nacos-server latest 5ef6d98bd956 2 weeks ago 1.06GB
mysql latest 7b94cda7ffc7 3 weeks ago 446MB
mongo latest d98599fdfd65 4 weeks ago 696MB
redis latest 3e42dd4e79c7 4 weeks ago 117MB
elasticsearch 7.7.0 7ec4f35ab452 2 years ago 757MB
[root@kgtdev ~]# runlike -p redis
docker run \
--name=redis \
--hostname=16ad8daf8577 \
--mac-address=02:42:ac:11:00:02 \
--env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
--env=GOSU_VERSION=1.14 \
--env=REDIS_VERSION=7.0.4 \
--env=REDIS_DOWNLOAD_URL=http://download.redis.io/releases/redis-7.0.4.tar.gz \
--env=REDIS_DOWNLOAD_SHA=f0e65fda74c44a3dd4fa9d512d4d4d833dd0939c934e946a5c622a630d057f2f \
--volume=/data/redis/redis.conf:/etc/redis/redis.conf \
--volume=/data/redis/data:/data \
--volume=/data \
--workdir=/data \
-p 6379:6379 \
--restart=always \
--log-opt max-size=100m \
--log-opt max-file=2 \
--runtime=runc \
--detach=true \
redis \
redis-server /etc/redis/redis.conf --appendonly yes
创建容器时没有添加参数 --restart=always
导致的后果是:当 Docker 重启时,容器未能自动启动。此时,可以用Docker 命令进行修改。
docker container update --restart=always 容器名字
# 如果遇到python2.7 版本安装pip后无法安装runlike ,先卸载
yum remove python-pip
pip install --upgrade pip
#如果失败,执行
python -m pip install --upgrade --force pip
#如果还是失败,先卸载安装的python-pip
yum remove python-pip
#下载get-pip.py文件
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
#然后再下载runlike
pip install runlike