Win上安装docker使用
1、安装mysql镜像
# 拉取docker镜像,:[version]指定版本,不加则为latest
docker pull mysql:[version]
2、制作docker容器
#启动mysql
docker run --name myDockerMysql -e MYSQL_ROOT_PASSWORD=521379 -dp 3307:3306 mysql
2、安装centos
# 拉取docker镜像,:[version]指定版本,不加则为latest
docker pull centos:[version]
#启动
docker run --name mycentos -dp 8888:8888 centos
3、docker命令
#查看所有镜像
docker images
#查看所有容器
docker ps -a
#docker修改centos的root密码
rpm -e cracklib-dicts --nodeps
yum install cracklib-dicts
passwd root
批量操作
1、批量停止所有容器
docker stop docker ps -a -q
2、批量删除所有容器
docker rm docker ps -a -q
3、批量删除所有镜像
docker rmi docker images -q
4、按条件删除镜像(没有打标签)
1.>docker rmi docker images -q | awk '/^<none>/ { print $3 }'
//镜像名包含关键字
2.>docker rmi --force docker images | grep doss-api | awk '{print $3}'
//其中doss-api为关键字
docker save -o ./xxx.tar [image-name]
docker load -i xxx.tar
https://linuxize.com/post/how-to-disable-selinux-on-centos-7/
docker离线安装
#下载docker安装包
wget https://download.docker.com/linux/static/stable/x86_64/docker-version
#解压
tar -xvf docker-19.03.9.tgz
#将解压出来的docker文件复制到 /usr/bin/ 目录下
cp docker/* /usr/bin/
#进入/etc/systemd/system/目录,并创建docker.service文件
cd /etc/systemd/system/
touch docker.service
#docker.service文件,将以下内容复制
vi 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
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.service文件添加执行权限
chmod 777 /etc/systemd/system/docker.service
#重新加载配置文件(每次有修改docker.service文件时都要重新加载下)
systemctl daemon-reload
#启动(为了初始化)
systemctl start docker
#开机自启
systemctl enable docker.service
配置docker网段
在/etc/docker/daemon.json添加
{
"bip":""
}