docker安装与使用
一、安装
centos安装docker
查看 : docker 为旧版本 docker-ce为新版本
yum list docker docker-ce
使用yum安装
yum install docker
安装新版本可以参考
菜鸟教程
CentOS Docker 安装 http://www.runoob.com/docker/centos-docker-install.html
安装后常用配置
镜像加速:
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com。
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。
请在该配置文件中加入(没有该文件的话,请先建一个):
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
代理设置
在一些地方有网络限制的需要配置http或https代理
查看文件 /usr/lib/systemd/system/docker.service 是否存在
cat /usr/lib/systemd/system/docker.service
[root@localhost docker]# cat /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target rhel-push-plugin.socket registries.service
Wants=docker-storage-setup.service
Requires=docker-cleanup.timer
[Service]
Type=notify
NotifyAccess=all
EnvironmentFile=-/run/containers/registries.conf
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
Environment=DOCKER_HTTP_HOST_COMPAT=1
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
--init-path=/usr/libexec/docker/docker-init-current \
--seccomp-profile=/etc/docker/seccomp.json \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY \
$REGISTRIES
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
KillMode=process
Environment="HTTP_PROXY=http://zhengzhl:[email protected]:7777" "HTTPS_PROXY=https://zhengzhl:[email protected]:7777"
[Install]
WantedBy=multi-user.target
配置的代理
Environment=“HTTP_PROXY=http://zhengzhl:[email protected]:7777” “HTTPS_PROXY=https://zhengzhl:[email protected]:7777”
配置外网可以访问
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
修改后需要systemctl daemon-reload
reload让修改生效,如果无效使用 systemctl restart docker
重启docker
systemctl daemon-reload
或者
systemctl restart docker
代理设置参考
配置Docker代理已实现外网访问 https://www.cnblogs.com/dinglin1/p/8939978.html
docker - 设置HTTP/HTTPS 代理 https://www.cnblogs.com/atuotuo/p/7298673.html
二、移除docker
(1)移除旧的版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
(2)删除 Docker CE
执行以下命令来删除 Docker CE:
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
三、 官方资料
公共镜像库
https://hub.docker.com/
docker官网文档
https://docs.docker.com
官方Develop with Docker Engine SDKs and API
官方命令行文档
https://docs.docker.com/engine/reference/commandline/dockerd/
其他一些API
四、常用命令
Docker 命令大全
容器生命周期管理
run
start/stop/restart
kill
rm
pause/unpause
create
exec
容器操作
ps
inspect
top
attach
events
logs
wait
export
port
容器rootfs命令
commit
cp
diff
镜像仓库
login
pull
push
search
本地镜像管理
images
rmi
tag
build
history
save
import
info|version
info
version
五、网络配置
docker容器的网络配置,允许docker可以被宿主机以外的其它主机访问以及局域网内可以直接访问docker容器ip
https://blog.csdn.net/ithaibiantingsong/article/details/81386307