docker安装与使用

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-reloadreload让修改生效,如果无效使用 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/develop/sdk/

官方命令行文档

https://docs.docker.com/engine/reference/commandline/dockerd/

其他一些API
在这里插入图片描述

四、常用命令

Docker 命令大全

http://www.runoob.com/docker/docker-command-manual.html

容器生命周期管理

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章