换源

这里有两种方法

163源

[root@jumpserver-0 ~]# cat /etc/sysconfig/docker
other_args="--registry-mirror=http://hub-mirror.c.163.com"
OPTIONS=‘--registry-mirror=http://hub-mirror.c.163.com‘

加速器

这里用的是DaoCloud的源:https://www.daocloud.io/

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f47b238c.m.daocloud.io 该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。更多详情请访问文档

对image的操作

检索image

docker search centos

[root@jumpserver-0 ~]# docker search centos
NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
centos                         The official build of CentOS.                   3562      [OK]
jdeathe/centos-ssh             CentOS-6 6.9 x86_64 / CentOS-7 7.3.1611 x8...   81                   [OK]
tutum/centos                   Simple CentOS docker image with SSH access      33
kinogmt/centos-ssh             CentOS with SSH                                 16                   [OK]
centos/postgresql-94-centos7   PostgreSQL 9.4 SQL database server              11
centos/mysql-57-centos7        MySQL 5.7 SQL database server                   8

下载image

docker pull ansible/centos7-ansible

列出images

docker images

[root@jumpserver-0 ~]# docker images -a
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
hxj/jumpserver_docker            0.3.2               6f9c20bb3670        8 days ago          180MB
jiaxiangkong/jumpserver_docker   0.3.2               56df2bf535b2        8 months ago        179MB

删除images

docker rmi centos

对容器的操作

启动容器

docker run -d -p 2222:22 -p 80:80 --restart=always --name jms jiaxiangkong/jumpserver_docker:0.3.2

  • -p 端口映射
  • -d 后台运行
  • --restart=always 重启后自动启动
  • --name jms 给容器一个名字,方便操作

进入容器

docker exec -it jms /bin/sh

  • -it 交互式进入容器

查看容器

docker ps

[root@jumpserver-0 ~]# docker ps -a
CONTAINER ID        IMAGE                                  COMMAND                CREATED             STATUS              PORTS                                      NAMES
18f4bcb35184        jiaxiangkong/jumpserver_docker:0.3.2   "/bin/sh -c /run.sh"   3 days ago          Up 2 days           0.0.0.0:80->80/tcp, 0.0.0.0:2222->22/tcp   jms

基本命令

  • 启动 docker start jms
  • 停止 docker stop jms
  • 重启 docker restart jms
  • 杀死 docker kill jms
  • 删除 docker rm jms
  • 日志 docker logs jms
  • 查看改动文件 docker diff jms
  • 查看进程 docker top jms

复制文件

docker cp /usr/share/zoneinfo/Asia/Shanghai jms:/etc/localtime 复制本地时区文件到容器内,因为一些容器内时间不对,发现是因为时区的问题,需要修改

创建镜像

docker commit 0bcf centos7/vim

docker@default:~$ docker ps -l
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
0bcf345cf739        centos7/vim         "/bin/bash"         3 minutes ago       Exited (0) 6 seconds ago                       competent_panini
docker@default:~$ docker commit 0bcf centos7/vim
sha256:a76fad553bd6cded4e14d67adda9587c00d627955d933b9e1a3055a0bd428c7b