2020-05-26 Docker使用

Win上安装docker使用

1、安装mysql镜像

# 拉取docker镜像,:[version]指定版本,不加则为latest
docker pull mysql:[version]
拉取mysql镜像

2、制作docker容器

#启动mysql
docker run --name myDockerMysql -e MYSQL_ROOT_PASSWORD=521379 -dp 3307:3306 mysql
启动mysql

2、安装centos

# 拉取docker镜像,:[version]指定版本,不加则为latest
docker pull centos:[version]
centos
#启动
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

docker镜像加速地址

批量操作

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":""
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容